基于tcp协议的socket

#serve服务端
import socket
sk=socket.socket()#实例对象
sk.bind(('127.0.0.1',8080))#集合内设置IP和端口,利用bind方法
sk.listen()#监听信息
conn,addr=sk.accept()#接受到信息
while True:
ret = conn.recv(1024).decode('utf-8')#收到信息并解码,设置接收直接大小为1024,1024的整数倍都可以
print(ret)
if ret=='bye':
conn.send(bytes('再见',encoding='utf-8'))#发送信息,信息必须为bytes类型
break
ret = input('>>>')
conn.send(bytes(ret,encoding='utf-8'))
conn.close()
sk.close()

#client客户端
import socket
sk=socket.socket()
sk.connect(('127.0.0.1',8080))##集合内设置IP和端口,利用connect方法
while True:
info=input('>>>')
sk.send(bytes(info,encoding='utf-8'))#编码发送bytes类型信息
ret=sk.recv(1024).decode('utf-8')#解密
print(ret)
sk.close()

猜你喜欢

转载自www.cnblogs.com/account/p/11276647.html