您的位置:首页 > 编程语言 > Python开发

python 简单socket编程

2016-09-18 15:49 337 查看
Service

from socket import *
from time import ctime
HOST=''
PORT=21567#端口
BUFSIZ=1024
ADDR=(HOST, PORT)

tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)#绑定socket
tcpSerSock.listen(5)#最大的连接数5

while True:
print 'waiting for connect ...'
tcpCliSock, addr = tcpSerSock.accept()#阻塞等待连接
print 'connected from:', addr

while True:
data = tcpCliSock.recv(BUFSIZ)#等待接受数据
print data
if not data:
break
tcpCliSock.send('[%s] %s' %(ctime(), data))#发送数据
tcpCliSock.close()
tcpSerSock.close()


Client

from socket import *
HOST="192.168.1.132"#service的ip地址
PORT=21567#端口要与service一致
BUFSIZ=1024
ADDR=(HOST, PORT)

tcpCliSock=socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)#连接service

while True:
data = raw_input('> ')
if not data:
break
tcpCliSock.send(data)#发送数据
data=tcpCliSock.recv(BUFSIZ)#接收数据
if not data:
break
print data
tcpCliSock.close()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python socket