标签:tcp 问题 固定 关系 即时通信 recv 面向连接 imp 本质
tcp是基于链接的,必须先启动服务端,然后再启动客户端去链接服务端
# server.py 服务端
import socket
sk = socket.socket()
sk.bind(('127.0.0.1',8898))
sk.listen()
conn,addr = sk.accept()
ret = conn.recv(1024)
print(ret)
conn.send(b'hi')
conn.close()
sk.close()
# client.py 客户端
import socket
sk = socket.socket()
sk.connect(('127.0.0.1',8898))
sk.send(b'hello!')
ret = sk.recv(1024)
print(ret)
sk.close()
# 注意:运行时,先执行server.py,再执行client.py
udp是无链接的,启动服务之后可以直接接受消息,不需要提前建立链接
# server.py 服务端
import socket
sk = socket.socket(type=socket.SOCK_DGRAM)
sk.bind(('127.0.0.1',9000))
msg,addr = sk.recvfrom(1024)
print(msg)
sk.sendto(b'hi',addr)
sk.close()
# client.py 客户端
import socket
sk = socket.socket(type=socket.SOCK_DGRAM)
sk.sendto(b'hello',('127.0.0.1',9000))
msg = sk.recv(1024)
print(msg.decode('utf-8'))
sk.close()
标签:tcp 问题 固定 关系 即时通信 recv 面向连接 imp 本质
原文地址:https://www.cnblogs.com/zengyi1995/p/10948731.html