您的位置:首页 > 理论基础 > 计算机网络

python 使用socket模拟tcp客户端和tcp服务器端

2016-09-09 16:08 627 查看
python 使用socket模拟tcp客户端和tcp服务器端

#coding=utf-8
#write by zxy987872674
'''
服务器端代码

'''
import socket
#创建套接字tcp
tcpServerSocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
address = ('',8080)
tcpServerSocket.bind(address)
tcpServerSocket.listen(5)
while True:
newServerSocket,destAddr = tcpServerSocket.accept()
while True:

recvData = newServerSocket.recv(1024)
if len(recvData)>0:
newServerSocket.send('thanks!')
elif len(recvData) == 0:
newServerSocket.close()
print('----------')
break

tcpServerSocket.close()

'''
客户端代码

'''
import socket

#创建套接字
tcpClientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print('socket---%s'%tcpClientSocket)
#链接服务器
serverAddr = ('192.168.13.77',8080)
tcpClientSocket.connect(serverAddr)
print('connect success!')

while True:
#发送数据
sendData = raw_input('please input the send message:')

if len(sendData)>0:
tcpClientSocket.send(sendData)

else:
break

#接收数据
recvData = tcpClientSocket.recv(1024)
#打印接收到的数据
print('the receive message is:%s'%recvData)

#关闭套接字
tcpClientSocket.close()
print('close socket!')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息