【Python】UDP编程
本文最后更新于 1531 天前,其中的信息可能已经有所发展或是发生改变。

[successbox title=”UDP协议”]
UDP协议同样是建立在IP协议之上的。但是UDP协议面向无连接的通信协议,不保证数据包的顺利到达,不可靠传输,所以效率比TCP要高。
[/successbox]

1.服务端:
[sourcecode language=”python” title=”demo18.py”]
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind((‘127.0.0.1’, 8888))
print(‘Bind UDP on 8888’)
while True:
#接受数据
data, addr = s.recvfrom(1024)
print(‘Received from %s: %s.’ % addr)
print(‘received:’, data)
p = data.decode(‘utf-8’).split(",")
x = int(p[0])
y = int(p[1])
print(p[0],p[1])
pos = str(x + 1) + "," + str(y+1)
s.sendto(pos.encode(‘utf-8’), addr)
[/sourcecode]
2.客户端:
[sourcecode language=”python” title=”demo18.py”]
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
x = input("请输入X坐标")
y = input("请输入Y坐标")
data = str(x) + "," + str(y)
s.sendto(data.encode(‘utf-8’), (‘127.0.0.1’, 8888))
#接受服务器加1后的坐标数据
data2, addr = s.recvfrom(1024)
print("接受服务器加1后坐标数据:", data2.decode(‘utf-8’))
s.close()
[/sourcecode]
效果图:

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇