UDPClient.py&UDPServer.py——我的第一行Python代码
2016-05-05 15:38
666 查看
这篇博客是实践计算机网络自顶向下方法第二章中的socket programming实例,也是我的Python第一行代码
声明:本代码经过Python2.7验证可行,如果用Python3.x的话代码需要做改动
UDPClient.py
UDPServer.py
运行截图如下
1).先运行UDPServer.py
2).运行UDPClient.py
3).输入i am a student,输出结果如下
声明:本代码经过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,输出结果如下
相关文章推荐
- mininet python api
- Jupyter(IPython)
- 191. Number of 1 Bits [easy] (Python)
- PyCharm添加Python自定义模板
- 用Python制作简单的爬虫---爬虫基本思想
- 231. Power of Two [easy] (Python)
- python的学习笔记
- Python处理Excel(三):内置数据类型处理Excel数据
- python 中的赋值、引用、拷贝、作用域
- python第二站续--字典dict
- python代码结构
- python {File "<stdin>", line 1} error
- py2exe打包Python程序
- python2.7安装matplotlib的一些问题
- Visual Studio Build Events 使用脚本python
- python爬虫之-BeautifulSoup
- python---------列表和元组
- Python OpenCV中色彩空间的转换类型
- Python学习笔记:列表(list)基本内容
- Python xrange与range的区别