码迷,mamicode.com
首页 > 其他好文 > 详细

TCP和UDP基本写法

时间:2018-12-09 10:44:12      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:display   分享   传输   丢包   分享图片   int   cli   style   cep   

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()
View Code

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基本写法

标签:display   分享   传输   丢包   分享图片   int   cli   style   cep   

原文地址:https://www.cnblogs.com/superniao/p/10090190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!