1.使用socket
面向连接TCp:
服务器端:
#!/user/bin/env python
from socket import *
from time import ctime
HOST = 'localhost'
PORT = 5000
BUFSIZ = 1024
ADDR = (HOST,PORT)
udpSerSock = socket(AF_INET,SOCK_DGRAM)
udpSerSock.bind(ADDR)
while True:
print 'waiting for message....'
data,addr = udpSerSock.recvfrom(BUFSIZ)
udpSerSock.sendto('[%s] %s' %(
ctime(), data ),addr)
print '...received from and returned to:',addr
print 'XXXshuo %s'%(data)
udpSerSock.close()
客服端:
#!/user/bin/env python
from socket import *
HOST = 'localhost'
PORT = 5000
BUFSIZ = 1024
ADDR = (HOST,PORT)
udpCliSock = socket(AF_INET,SOCK_DGRAM)
while True:
data = raw_input('> ')
if not data:
break
udpCliSock.sendto(data,ADDR)
data,ADDR = udpCliSock.recvfrom(BUFSIZ)
if not data:
break
print data
udpCliSock.close()
通过搭建一个简单的端口来实现网络通信的目的。
也可以使用SocketServer模块来实现网络通信的目的