Python用socket对象写出服务端与客户端互动小程序
以下为服务端 tcp_s.py 代码 ==========================================
from socket import *
#创建套接字
sockfd = socket(AF_INET,SOCK_STREAM)
#绑定地址
sockfd.bind(('0.0.0.0',8888))
#设置监听
sockfd.listen(5)
#等待接受连接
print('等待接受连接')
connfd,addr = sockfd.accept()
print('已连接至',addr)
while True:
#收发消息
data = connfd.recv(1024)
if data.decode() == '0':
break
print(data.decode())
n = connfd.send('已接收到你的消息'.encode())
#关闭套接字
connfd.close()
sockfd.close()
以下为客户端 tcp_c.py 代码 ==========================================
from socket import *
#创建套接字
sockfd = socket(AF_INET,SOCK_STREAM)
#发起连接
server_addr = ('127.0.0.1',8888)
sockfd.connect(server_addr)
while True:
data = input('发送>>')
sockfd.send(data.encode())
if data == '0':
break
data = sockfd.recv(1024)
print('接收到:',data.decode())
sockfd.close()
运行结果:
发表评论