最近研究了一下python,确实比较好用。先小试牛刀一把,利用socket实现主客端交互,具体代码如下:
1、服务器端socket_server.py
#socket_server.py
import socket
import os
import sys
def work():
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('0.0.0.0',1000))#绑定本地1000端口
sock.listen(5)
while True:
try:
conn, addr = sock.accept()
ret = conn.recv(2048)
result = os.popen(ret).read()
conn.send(result)
except KeyboardInterrupt:
print 'Now we will exit'
sys.exit(0)
sock.close()
if __name__ == '__main__':
work()
# nohup sudo python socket_server.py 进行启动
2、客户端socket_client.py
import socket
import os
import sys
def socket_send(command):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('192.168.81.65', 1000))
sock.send(command)
result = sock.recv(2048)
sock.close()
return result
#if __name__ == '__main__':
cmd=sys.argv[1] #参数命令
print socket_send(cmd)
# python socket_client.py 'ls /opt' 在服务器端执行ls /opt 命令
分享到:
相关推荐
通过上述介绍,我们了解了如何使用Python中的Socket实现一个基本的五子棋在线对战游戏。在这个过程中,我们不仅学习到了Socket编程的基本原理,还掌握了如何利用Python的多线程功能来处理并发请求,以及如何设计简单...
以上就是关于Python Socket模块实现服务端与客户端通信的基本知识。通过这两个文件,我们可以学习如何创建Socket,进行连接、数据交换以及关闭连接。在实际项目中,这些基础概念会被扩展到更复杂的网络应用中,如Web...
本例中,我们探讨的是如何使用Python的socket库创建一个简单的服务端(server.py)和客户端(client.py)来实现双向通信。 1. **Python socket基础知识**: - `socket`模块提供了低级网络通信接口,它是基于...
在Python中,使用socket模块实现文件传输是一个基础且实用的技能。本文将详细介绍在Python环境下,如何使用socket传输包括图片和视频在内的各种文件。文章内容涵盖了服务器端和客户端的代码实现,以及文件处理的相关...
因此,通常推荐使用服务器端的API接口来处理这类交互,以增加一层安全防护。 通过这种方式,我们可以实现HTML页面与本地Python程序的交互,从而扩展网页的功能,处理更复杂的业务逻辑。这种方式对于数据处理、文件...
在Python编程中,Socket是网络通信的基本模块,用于实现不同计算机之间的数据传输。本文将深入讲解如何使用Python的Socket库来传输大文件。文件传输在许多应用中都是必不可少的,例如分布式系统、文件共享和备份等。...
传统的解决方案可能包括使用Flask等Web框架和Python的socket模块分别实现Web和Socket服务器,然后通过线程进行交互。但使用Tornado,我们可以直接在一个程序中集成这两者,减少复杂性和潜在的同步问题。 2. **环境...
【Python聊天室 (socket tkinter)】是一个基于Python编程语言实现的简单聊天应用程序,它结合了socket库进行网络通信,tkinter库创建图形用户界面(GUI),以及threading库实现多线程来同步处理用户交互和网络活动。...
python socket实现简单聊天室及p2p聊天功能,可以参考一下
总之,"Dos.rar_nine44k_python_python socket_python socket聊天_python聊天室"是一个关于使用Python socket模块创建多人聊天室的项目,它涵盖了网络编程、并发处理和用户交互等多个关键知识点,是学习Python网络...
标题中的“【python】TCP socket 实现局域网一对一聊天.rar”表明了我们要讨论的是一个使用Python编程语言,通过TCP套接字(socket)实现的局域网内一对一聊天应用程序。TCP(Transmission Control Protocol)是一种...
本项目"Python Socket多人聊天编程"是基于Python实现的一个简单的多用户聊天系统,它利用了socket进行数据传输,并通过多线程技术实现了同时处理多个客户端连接的能力。 首先,我们来详细了解一下`socket`模块。...
计算机网络的最终任务,使用Python Socket编程实现一个简单的FTP服务器-简单FTP服务器
本项目"用python的socket实现的简易聊天室.rar"是作者基于Python标准库socket创建的一个简单聊天室,适用于初学者理解socket编程原理。下面我们将深入探讨Python中的socket模块及其在构建聊天室中的应用。 首先,...
在Python中,我们使用`socket`库来创建和操作这些端点。创建socket的基本步骤包括导入socket模块,然后使用`socket.socket()`函数初始化一个socket对象。 ```python import socket s = socket.socket(socket.AF_...
创建服务器端时,我们首先要导入`socket`库,然后使用`socket.socket()`函数创建一个套接字对象。接着,我们调用`bind()`方法绑定一个IP地址和端口号,使服务器能够监听特定的网络接口。之后,使用`listen()`方法...
python socket服务器端
标题中的"python socket实现客户端服务端通信列子"指的就是使用Python的socket库来创建一个客户端(client)和一个服务器端(server),以便它们可以通过网络进行交互。这个过程通常包括以下几个步骤: 1. **创建...
"python socket局域网聊天与文件传输.zip" 这个标题表明了我们讨论的主题是基于Python的socket编程技术,用于构建一个局域网内的聊天和文件传输应用。Socket是网络编程的基础,它允许两个或多个设备通过网络进行通信...
接下来,我们将详细介绍如何使用Python的socket库和多线程技术来实现一个简单的FTP服务器端和客户端。 ##### 1. 服务器端设计 **初始化服务器:** - 导入必要的模块:`import socket`, `import os`, `import ...