udp 套接字编程


Screen Shot 2018-07-25 at 19.54.43.png

UDPClient.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from socket import *


serverName = 'server.kunxiang.wang'
serverPort = 12000


clientSocket = socket(AF_INET, SOCK_DGRAM)

# 如果不绑定客户端进程端口,则自动选择端口
clientSocket.bind(('', 34567))

msg = input('please input lowercase sentence: ').encode()
clientSocket.sendto(msg, (serverName, serverPort))

modifiedMsg, serverAddress = clientSocket.recvfrom(2048)

print(modifiedMsg, serverAddress, end='n')

clientSocket.close()

UDPServer.py

1
2
3
4
5
6
7
8
9
10
11
from socket import *
serverPort = 12000
serverSocket = socket(AF_INET, SOCK_DGRAM)
serverSocket.bind(('', serverPort))
print('The server is ready to receive')
while True:
message, clientAddress = serverSocket.recvfrom(2048)
print(message)
print(clientAddress)
modifiedMessage = message.upper()
serverSocket.sendto(modifiedMessage, clientAddress)