本文实例讲述了Python socket实现的简单通信功能。分享给大家供大家参考,具体如下:
套接字(socket)是计算机网络数据结构,在任何类型的通信开始之前,网络应用程序必须创建套接字,可以将其比作电话的插孔,没有它将无法进行通信
常用的地址家族
常见的连接类型
socket通信
import socket server = socket.socket() # 默认是AF_INET、SOCK_STREAM server.bind(("localhost",6868)) # 将主机号与端口绑定到套接字 server.listen() # 设置并启动TCP监听器 while True: conn,addr = server.accept() # 被动接受TCP连接,一直等待连接到达 while True: data = conn.recv(1024) # 接收TCP消息,并制定最大长度 if not data: print("连接已断开") break conn.send(data.upper()) # 将接收到的数据转为大写在发回给它 server.close()
import socket client = socket.socket() # 默认是AF_INET、SOCK_STREAM client.connect(("localhost",6868)) while True: s = input(">>") client.send(s.encode("utf-8")) data = client.recv(1024) client.close()
执行结果:
socketserver模块
使用socketserver实现多并发
import socketserver class MyServer(socketserver.BaseRequestHandler): def handle(self): while True: self.data = self.request.recv(1024) if not self.data: print("%s客户端连接已断开"%self.client_address) break self.request.sendall(self.data.upper()) if __name__ == "__main__": server = socketserver.ThreadingTCPServer(("localhost",6969),MyServer) # 开启一个线程 server.serve_forever()
更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
本文向大家介绍Java 实现简单Socket 通信的示例,包括了Java 实现简单Socket 通信的示例的使用技巧和注意事项,需要的朋友参考一下 Java socket 封装了传输层的实现细节,开发人员可以基于 socket 实现应用层。本文介绍了 Java socket 简单用法。 1. 传输层协议 传输层包含了两种协议,分别是 TCP (Transmission Control Protoc
本文向大家介绍python实现简单爬虫功能的示例,包括了python实现简单爬虫功能的示例的使用技巧和注意事项,需要的朋友参考一下 在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。 我们最常规的做法就是通过鼠标右键,选择另存为。但有些图片鼠标右键的时候并没有另存为选项,还有办法就通过就是通过截图工具截取下来,但这样
本文向大家介绍JS实现的简单拖拽功能示例,包括了JS实现的简单拖拽功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS实现的简单拖拽功能。分享给大家供大家参考,具体如下: 1、实例代码: 2、运行效果图如下: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript切换特效与技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript
本文向大家介绍Python3实现的简单三级菜单功能示例,包括了Python3实现的简单三级菜单功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python3实现的简单三级菜单功能。分享给大家供大家参考,具体如下: 三级菜单_要求: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返
本文向大家介绍JS实现的简单表单验证功能示例,包括了JS实现的简单表单验证功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS实现的简单表单验证功能。分享给大家供大家参考,具体如下: 源代码: myjs1.js文件代码: 注意:在js中声明变量用var,定义函数用function, 这个例子可以实现 爱好的验证(不能为空) ,密码是否一致,而且密码的长度要大于8,备注是否为空! 另
本文向大家介绍iOS 微信分享功能简单实现,包括了iOS 微信分享功能简单实现的使用技巧和注意事项,需要的朋友参考一下 PS:此文以简单实现功能为主,不足之前还望指点,大神勿喷. 在此之前如何申请微信认证的Key就不说了,公司一般会有人搞(自己申请一个也非常的简单) 1.首先下载微信SDK:微信SDK下载地址(更多关于微信SDK信息文档请访问官方网站:微信开放平台) 2.导入微信SDK 将下载下来