下面代码 还等待完善
Server:
#!/usr/bin/env python
import socket
from time import ctime
import sys
import os
import subprocess
import commands
def main():
host = '192.168.1.111'
port = 8888
buf_size = 1024
addr =(host, port)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
sock.bind(addr)
sock.listen(5)
while True:
print 'waiting for connection.........'
connection,address = sock.accept()
print "sock",connection.getpeername()
print '==============================='
print 'connection IP is :' ,address," ",
while True:
recedata = connection.recv(buf_size)
if not recedata:
break
connection.send('[%s] :%s' %(ctime(),recedata))
print '_____________'
print recedata
print '______________'
instr=os.popen(recedata).readlines()
for line in instr:
print line
connection.send(line)
if __name__ == '__main__':
main()
Clinet:
#!/usr/bin/env python
import socket
import time
import sys
def clint():
host = '192.168.1.111'
port = 8888
bufsize = 1024
addr = (host,port)
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client.connect(addr)
while True:
data = raw_input('Enter:')
if data=='exit':
break
try:
if not data:
print "Use:command aveg[1] aveg[2]"
except:
break
client.send(data)
while 1:
try:
revcdata = client.recv(bufsize)
time.sleep(0.01)
print '------------'
print revcdata
print '------------'
if not revcdata:
break
except:
break
client.close()
if __name__ == '__main__':
clint()
分享到:
相关推荐
- 实现了一个简单的多客户端聊天室的例子。 3. **asyncore和asynchat模块** - 异步处理网络请求。 - 提供了处理HTTP请求的异步服务器示例。 4. **urllib模块** - 发起HTTP请求并处理响应。 - 实现了如何获取...
在这个例子中,Java服务器端监听8888端口,当Python客户端连接并发送消息“Hello from Python Client!”时,服务器会回应“Hello from Java Server!”。客户端和服务器之间的通信就是这样简单地建立起来的。 需要...
用python写的socket编程小例子 1.分客户端和服务器端 2.握手后可以进行信息交流
在Python编程中,网络通信是不可或缺的一部分,而`socket`模块是实现这一功能的基础。`socket`库提供了低级别的、原始的套接字接口,让我们能够构建网络应用程序,包括客户端和服务器端。在这个名为"python-socket-...
本例中,我们探讨的是如何使用Python的socket库创建一个简单的服务端(server.py)和客户端(client.py)来实现双向通信。 1. **Python socket基础知识**: - `socket`模块提供了低级网络通信接口,它是基于...
本文将深入探讨Python中的`socket`模块以及如何利用它创建简单的聊天室和点对点(P2P)聊天功能。 Python `socket`库提供了一种低级接口,允许我们直接与操作系统底层的网络协议进行交互。它是所有网络编程的基础,...
在这个例子中,我们将深入探讨如何使用Python Socket实现一个多线程服务器来同时处理多个客户端请求。 首先,让我们从`socketServer.py`开始。在服务器端,你需要导入Python的`socket`和`threading`模块。`socket`...
在这个例子中,我们首先导入`socket`模块,然后定义一个函数`create_tcp_client`,它接受服务器的IP地址('localhost'表示本地主机)和端口号(如1234)。我们创建一个TCP套接字,调用`connect`方法与服务器建立连接...
9. **网络编程**:Python有强大的socket库,可以进行TCP/IP通信,实现服务器端和客户端的编程。 10. **Web开发框架**:Python有Django和Flask等流行的Web开发框架,它们简化了构建Web应用的过程。 在描述中提到的...
在你提到的例子中,`_socket.py`是PyCharm用来模拟Python的socket模块的`_socket`模块。`send`和`sendall`函数在这里被定义为简单的占位符,它们的实现实际上是在C代码中,PyCharm无法直接跳转到这部分源码,因为这...
在Python编程中,Socket是网络通信的基础,它允许程序通过网络发送和接收数据。本教程将深入探讨Python的Socket连接,特别关注如何实现多线程的Socket服务。我们将基于提供的文件"Server.py"、"Client.py"以及"多...
书中详尽地讲解了这些基本元素,使初学者能够快速上手编写简单的Python程序。 接下来,书中的章节将深入到面向对象编程(OOP)的概念,包括类的定义、对象的创建、继承、多态以及封装。Python的OOP特性使得代码...
通过上述例子可以看出,无论是TCP还是UDP,Python的`socket`模块都提供了一种简单而强大的方式来实现网络编程。对于更复杂的场景,如多线程或多进程处理多个客户端连接,可以进一步扩展这些基本示例。同时,结合图形...
Python3的Socket模块提供了方便的接口,使得开发者能够轻松实现进程间的网络通信。Socket,也称为套接字,是网络通信的基础,它允许不同主机上的进程进行交互,这种能力使其成为构建互联网服务的基石。 首先,我们...
总的来说,这个压缩包文件的内容应该包含了如何使用特定编程语言(可能是Python、Java、C++等)实现一个简单的Socket客户端-服务器通信的例子。 为了深入理解这个模型,你需要解压文件并查看源代码,分析客户端和...
客户端通常负责发送数据到服务器,可以使用简单的Socket编程模型实现: ```python import socket client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect(('localhost', 12345...
这是一个基于Python的Web应用开发项目,使用了Flask框架,集成SocketIO库和SQLAlchemy ORM,来构建一个实时投票系统。下面将详细讲解这个项目所涉及的技术和知识点。 首先,**Flask** 是一个轻量级的Web服务程序,...
标题中的"20120307_socket端口重定向(python示例)1"表明这是一个关于Python中实现socket端口重定向的教程,日期可能是发布时的时间。描述指出,场景是在端口12345上有一个文件共享服务,而目标是使用户能够通过8000...
在本示例中,我们将探讨一个简单的Socket应用,该应用包括服务端和客户端,它们通过标准输入输出(控制台)进行交互。 首先,我们要了解Socket的基本概念。Socket,通常被称为套接字,是操作系统提供的一个接口,...
在Python中,实现一个简单的TCP服务器和客户端的示例代码可能如下: 服务器端(server.py): ```python import socket server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind(...