python网络编程-TCP与UDP

TCP与UDP的区别:

TCP速度慢,稳定。UDP速度快,不稳定,易丢数据。

UDP:

#客户端代码
>>> import socket
>>> ClientSocket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)#创建套接字
>>> sendtoAddr=("192.168.1.111",7561)#接收方的地址,端口
>>> ClientSocket.sendto(b"hello,python",sendtoAddr)#发送数据
12

#服务端方代码
>>> import socket
>>> ServerSocket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
>>> Addr=("",7561) #本地地址,端口,地址通常不用谢
>>> ServerSocket.bind(Addr)# 绑定本地地址,端口号
>>> Data,Addr=ServerSocket.recvfrom(1024) #接收到的数据和地址
>>> Data
b'hello,python'
>>> Addr
('192.168.1.104',55598)

TCP:

#客户端代码
>>> import socket
>>> ClientSocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)     #创建套接字
>>> SendtoAddr=("192.168.1.106",8899)     #服务器端地址
>>> ClientSocket.connect(SendtoAddr)      #与服务器进行连接
>>> ClientSocket.send(b"hello,python")    #发送数据
12
>>> RecvData=ClientSocket.recv(1024)      #接收数据  
>>> print(RecvData)
b'Get Information'
>>> ClientSocket.close()

#服务器端代码
In [1]: import socket
In [2]: ServerSocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
In [3]: Addr=("",8899)
In [4]: ServerSocket.bind(Addr)     #绑定
In [5]: ServerSocket.listen(5)      #监听,参数5可以是其他数字,在Linux中没有影响,Mac中有影响
In [6]: ClientSocket,ClientInfo=ServerSocket.accept()     #等待客户端的连接,连接后返回一个客户端套接字对象
In [7]: RecvData=ClientSocket.recv(1024)#接收来自客户端的数据
In [8]: print(RecvData)
b'hello,python'
In [9]: ClientSocket.send(b"Get Information")     #向客户端发送数据
Out[9]: 15
In [10]: ServerSocket.close()

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值