您的位置:首页 > 编程语言 > Python开发

UDPClient.py&UDPServer.py——我的第一行Python代码

2016-05-05 15:38 666 查看
这篇博客是实践计算机网络自顶向下方法第二章中的socket programming实例,也是我的Python第一行代码

声明:本代码经过Python2.7验证可行,如果用Python3.x的话代码需要做改动

UDPClient.py

from socket import *    \\包含这一行让我们可以在代码中创建socket
serverName = 'hostname' \\你运行时hostname要改成运行UDPServer.py的计算机IP
serverPort = 12000
clientSocket = socket(AF_INET,SOCK_DGRAM)   \\两个参数分别代表IPv4和UDP
message = raw_input('input lowercase sentence :')   \\raw_input是内置函数,在Python3.x中改为了input
clientSocket.sendto(message,(serverName,serverPort))
modifiedMessage, serverAddress = clientSocket.recvfrom(2048)    \\第一个modifiedMessage变量用来存储返回的修改过的message,后一个变量看名字就知道了吧
print modifiedMessage
print serverAddress
raw_input('just for fun!!!')    \\避免返回数据后程序闪退
clientSocket.close()    \\关闭socket


UDPServer.py

from socket import *
serverPort = 12000
serverSocket = socket(AF_INET,SOCK_DGRAM)
serverSocket.bind(('',serverPort))  \\为socket分配端口号
print ('the server is ready to receive:')
while 1:
message, clientAddress = serverSocket.recvfrom(2048)    \\一定要缩进,不然会报错
modifiedMessage = message.upper()
serverSocket.sendto(modifiedMessage,clientAddress)


运行截图如下

1).先运行UDPServer.py



2).运行UDPClient.py



3).输入i am a student,输出结果如下

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: