服务端(必须先打开)

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 通信相关推荐

  1. python通信原理实验报告_【Python之旅】第五篇(一):Python Socket通信原理-阿里云开发者社区...

    只要和网络服务涉及的,就离不开Socket以及Socket编程,下面就说说Python Socket通信的基本原理. 1.Socket socket也称作"套接字",用于描述IP地 ...

  2. python socket通信 PC和树莓派

    目录 前言 什么是socket通信 socket的python实现 PC端 PC端通信模块 PC端实现demo 树莓派端 树莓派端通信模块 树莓派和PC之间的文件传输--FileZilla 前言 什么 ...

  3. python socket通信 多进程_python实现多进程通信实例分析

    操作系统会为每一个创建的进程分配一个独立的地址空间,不同进程的地址空间是完全隔离的,因此如果不加其他的措施,他们完全感觉不到彼此的存在.那么进程之间怎么进行通信?他们之间的关联是怎样的?实现原理是什么 ...

  4. 【Python之旅】第五篇(一):Python Socket通信原理

    1.Socket socket也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.应用程序通常通过"套接字"向网络发出请求或者应答网络请求.可以列举中 ...

  5. Python Socket通信黏包问题分析及解决方法

    参考:http://www.cnblogs.com/Eva-J/articles/8244551.html#_label5 1.黏包的表现(以客户端远程操作服务端命令为例) 注:只有在TCP协议通信的 ...

  6. python socket通信 recv 丢包_用clumsy模拟丢包测试socket库的失败重传

    用python的socket库写了通信小程序,现在我需要通过软件模拟出在网络极差的情况下,socket底层解决丢包问题的能力怎么样,我一开始想的是分别在linux和windowns下分别测试,后来一想 ...

  7. 易语言与Python socket通信

    要在Linux环境下使用Python做服务端,在Windows环境下做客户端,用易语言方便开发. 使用现成的模块Hp-socket 易语言:[搬运]HPsocket5.8.1中文支持库+Demo ht ...

  8. python socket通信 心跳_python socket 编程之三:长连接、短连接以及心跳(转药师Aric的文章)...

    长连接:开启一个socket连接,收发完数据后,不立刻关闭连接,可以多次收发数据包. 短连接:开启一个socket连接,收发完数据后,立刻关闭连接. 心跳:长连接在没有数据通信时,定时发送数据包(心跳 ...

  9. python socket通信 心跳_python socket 编程之三:长连接、短连接以及心跳(转药师Aric的文章)-阿里云开发者社区...

    长连接:开启一个socket连接,收发完数据后,不立刻关闭连接,可以多次收发数据包. 短连接:开启一个socket连接,收发完数据后,立刻关闭连接. 心跳:长连接在没有数据通信时,定时发送数据包(心跳 ...

最新文章

  1. 计算机视觉:Bag of words算法实现图像识别与搜索
  2. Linux简介、什么是Linux
  3. Java synchronized 与 lock (Reetrantlock)锁性能比较
  4. php 7 pcntl扩展,PHP_Linux系统中为php添加pcntl扩展,pcntl扩展可以支持php的多线程 - phpStudy...
  5. opengl与Directx的区别
  6. React 编程思想 正反向数据流(单向数据流) 为了好理解我才叫正反向
  7. Pascal 语言中的关键字及保留字
  8. SDL_BlitSurface的参数是两个PNG时,如何保护其透明度
  9. Linux中的权限管理命令-chmod
  10. MVC的优点及不足之处
  11. docker如何搭建sftp服务器
  12. php 网贷 源码,thinkphp仿百度钱包网贷借款源码
  13. 解决Word文档被锁,无法复制的问题
  14. SharePoint Project导入(mpp文件导入)
  15. ios 内购 服务器二次验证元宝处理
  16. pc端不同浏览器兼容性问题及解决方案
  17. CorelCAD 2019.5 v19.1.1.2035破解版下载【Win+Mac+注册机】
  18. 元素垂直居中,有几种方法?
  19. 软件设计师:07-法律法规与标准化与多媒体基础
  20. 《Android 开发入门与实战(第二版)》——导读

热门文章

  1. 通讯速率_什么是通讯?
  2. PIL:python图像处理库的介绍
  3. React 项目--设置根目录(8)
  4. pgsql,mysql case when
  5. vim+cscope+ctags打造属于自己的IDE
  6. 癌症中克隆种群结构统计推断分析软件PyClone安装小记
  7. 创业公司反内卷行为大赏
  8. Soil Ecology Letters被ESCI收录
  9. NBT:PICRUSt2预测宏基因组功能
  10. 多快好省的宏基因组研究技巧