《(高职)11.3 TCP编程ppt课件.pptx》由会员分享,可在线阅读,更多相关《(高职)11.3 TCP编程ppt课件.pptx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、11.3 TCP编程Python 程序设计丁辉 商俊燕 范晓玲u11.1 Pycharm的安装与使用u11.2 TCP/IP协议简介u11.3 TCP编程u11.4 UDP编程u11.5 网络爬虫u11.6 网络编程精选案例u小结2022年5月12日3第十一章 网络编程2022年5月12日4TCP是面向连接的通信方式,主动发起连接的叫客户端,被动响应连接的叫服务端。 11.3 TCP编程【例11-1】 TCP通信示例程序。创建TCP服务端程序一般需五个步骤: 创建Socket套接字,并绑定Socket到本地IP和端口; 开始进行监听连接; 进入循环,不断接收客户端的连接请求; 接受传来的数据,
2、并发送给对方; 传输完毕后,关闭Socket。TCP服务器端的程序如下:#eg11_1_s.py#TCP通信程序服务端import socket#创建socket对象s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#获取本地主机名host=socket.gethostname()print(host)#设置端口号port=5272#绑定端口s.bind(host,port)#设置最大连接数,超过后排队s.listen(5)print(等待连接)#建立客户端连接,并接收客户端的数据clientsocket,addr=s.accept()prin
3、t(连接地址:%s,%s%(str(clientsocket),str(addr)while True: #接收客户端数据 d=clientsocket.recv(1024) d=d.decode(utf-8) if d=bye: break print(d) msg=欢迎来到Python的TCP网络编程世界!+rn#发送信息给客户端 clientsocket.send(msg.encode(utf-8)#发送结束标志msg=byeclientsocket.send(msg.encode(utf-8)#关闭连接clientsocket.close()s.close()2022年5月12日511
4、.3 TCP编程【例11-1】 TCP通信示例程序。创建客户端TCP程序需要三个步骤: 创建套接字socket,连接远端地址; 连接后发送数据和接收数据; 传输完毕后,关闭套接字。 以下为一个简单的客户端代码,端口号为5272:#eg11_1_c.py#TCP通信程序客户端import socket#创建socket对象s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#获取本地主机名host=socket.gethostname()#设置端口号port=5272#连接服务端,指定主机和端口s.connect(host,port)#接收小于10
5、24字节 的数据,打印接收的数据while True: data = input(请输入你的数据:) #发送数据到服务端 s.send(data.encode(utf-8) #接收服务端数据 data = s.recv(128) print(data.decode(utf-8) if data.decode(utf-8) =bye: break #关闭连接s.close()调试TCP通讯代码: 运行服务器端代码:eg11_1_s.py 运行客户端代码:eg11_1_c.py 在客户端输入相关信息 当客户端输入“bye”时,结束服务器端的socket连接,客户端在服务器端关闭后,会接收到”bye”,并且关闭socket。2022年5月12日6