python socket 通信
服务端(必须先打开)
import socketdef server():#默认tcp方式传输sk=socket.socket()#绑定IP与端口ip_port=('127.0.0.1',8888)#绑定监听sk.bind(ip_port)#最大连接数sk.listen(5)# 循环建立连接while True:#提示信息print("正在等待接收数据。。。。")#接受数据 连接对象与客户端地址conn, address = sk.accept()#定义信息msg = "连接成功"#返回信息#注意 python3.x以上,网络数据的发送接收都是byte类型#如果发送的数据是str型,则需要编码try:conn.send(msg.encode())except:conn.close()sk.close()server()# 循环接收和发送消息while True:#接收客户端消息try:data = conn.recv(1024)except:conn.close()sk.close()server()print("接受到的数据:",data.decode())#接收到退出指令if data == b'exit':break#处理客户端信息 本实例直接将接收到的消息重新发回去# conn.send(data)msg_input = input("请输入发送的消息:")try:conn.send(msg_input.encode())except:conn.close()sk.close()server()
if __name__ == '__main__':server()
客户端(必须后打开)
import socket#服务端为tcp方式,客户端也采用tcp方式 默认参数即为tcp
client = socket.socket()
#访问的服务器的ip和端口
ip_port=('127.0.0.1',8888)
#连接主机
client.connect(ip_port)
#定义发送消息循环
while True:# 接受主机信息 每次接收缓冲区1024个字节data = client.recv(1024)# 打印接受的数据print("接受的数据:",data.decode())msg_input = input("请输入发送的消息:")client.send(msg_input.encode())if msg_input == 'exit':break
python socket 通信相关推荐
- python通信原理实验报告_【Python之旅】第五篇(一):Python Socket通信原理-阿里云开发者社区...
只要和网络服务涉及的,就离不开Socket以及Socket编程,下面就说说Python Socket通信的基本原理. 1.Socket socket也称作"套接字",用于描述IP地 ...
- python socket通信 PC和树莓派
目录 前言 什么是socket通信 socket的python实现 PC端 PC端通信模块 PC端实现demo 树莓派端 树莓派端通信模块 树莓派和PC之间的文件传输--FileZilla 前言 什么 ...
- python socket通信 多进程_python实现多进程通信实例分析
操作系统会为每一个创建的进程分配一个独立的地址空间,不同进程的地址空间是完全隔离的,因此如果不加其他的措施,他们完全感觉不到彼此的存在.那么进程之间怎么进行通信?他们之间的关联是怎样的?实现原理是什么 ...
- 【Python之旅】第五篇(一):Python Socket通信原理
1.Socket socket也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.应用程序通常通过"套接字"向网络发出请求或者应答网络请求.可以列举中 ...
- Python Socket通信黏包问题分析及解决方法
参考:http://www.cnblogs.com/Eva-J/articles/8244551.html#_label5 1.黏包的表现(以客户端远程操作服务端命令为例) 注:只有在TCP协议通信的 ...
- python socket通信 recv 丢包_用clumsy模拟丢包测试socket库的失败重传
用python的socket库写了通信小程序,现在我需要通过软件模拟出在网络极差的情况下,socket底层解决丢包问题的能力怎么样,我一开始想的是分别在linux和windowns下分别测试,后来一想 ...
- 易语言与Python socket通信
要在Linux环境下使用Python做服务端,在Windows环境下做客户端,用易语言方便开发. 使用现成的模块Hp-socket 易语言:[搬运]HPsocket5.8.1中文支持库+Demo ht ...
- python socket通信 心跳_python socket 编程之三:长连接、短连接以及心跳(转药师Aric的文章)...
长连接:开启一个socket连接,收发完数据后,不立刻关闭连接,可以多次收发数据包. 短连接:开启一个socket连接,收发完数据后,立刻关闭连接. 心跳:长连接在没有数据通信时,定时发送数据包(心跳 ...
- python socket通信 心跳_python socket 编程之三:长连接、短连接以及心跳(转药师Aric的文章)-阿里云开发者社区...
长连接:开启一个socket连接,收发完数据后,不立刻关闭连接,可以多次收发数据包. 短连接:开启一个socket连接,收发完数据后,立刻关闭连接. 心跳:长连接在没有数据通信时,定时发送数据包(心跳 ...
最新文章
- 计算机视觉:Bag of words算法实现图像识别与搜索
- Linux简介、什么是Linux
- Java synchronized 与 lock (Reetrantlock)锁性能比较
- php 7 pcntl扩展,PHP_Linux系统中为php添加pcntl扩展,pcntl扩展可以支持php的多线程 - phpStudy...
- opengl与Directx的区别
- React 编程思想 正反向数据流(单向数据流) 为了好理解我才叫正反向
- Pascal 语言中的关键字及保留字
- SDL_BlitSurface的参数是两个PNG时,如何保护其透明度
- Linux中的权限管理命令-chmod
- MVC的优点及不足之处
- docker如何搭建sftp服务器
- php 网贷 源码,thinkphp仿百度钱包网贷借款源码
- 解决Word文档被锁,无法复制的问题
- SharePoint Project导入(mpp文件导入)
- ios 内购 服务器二次验证元宝处理
- pc端不同浏览器兼容性问题及解决方案
- CorelCAD 2019.5 v19.1.1.2035破解版下载【Win+Mac+注册机】
- 元素垂直居中,有几种方法?
- 软件设计师:07-法律法规与标准化与多媒体基础
- 《Android 开发入门与实战(第二版)》——导读