TCP和UDP基本写法
Posted superniao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP和UDP基本写法相关的知识,希望对你有一定的参考价值。
TCP:长连接,安全可靠,一般不会丢包,但是会发生黏包,面向流的传输,长度没有限制,超长的数据包会被拆包发送
#server.py import socket sk = socket.socket() sk.bind(("127.0.0.1",8080)) sk.listen() conn,addr = sk.accept() ret = conn.recv(1024) print(ret.decode("utf-8")) conn.send(b"server") conn.close() sk.close() #client.py import socket sk = socket.socket() sk.connect(("127.0.0.1",8080)) sk.send(b"clent") ret = sk.recv(1024).decode("utf-8") sk.close()
UDP:短链接,不可靠,会发生丢包,不会黏包,面向消息,长度有限制,超过限制,超过的部分就不发送
#server.py import socket sk = socket.socket(type=socket.SOCK_DGRAM) sk.bind(("127.0.0.1",8080)) msg,addr = sk.recvfrom(1024) msg = msg.decode("utf-8") print(msg) sk.sendto(b"server",addr) sk.close() #client.py import socket sk = socket.socket(type=socket.SOCK_DGRAM) ip_port = ("127.0.0.1",8080) sk.sendto(b"client",ip_port) msg,addr = sk.recvfrom(1024) print(msg.decode("utf-8"))
以上是关于TCP和UDP基本写法的主要内容,如果未能解决你的问题,请参考以下文章