服务端:

import socket# 实例化一个套接字对象   family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM
net_com = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 重复使用ip端口
net_com.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
# 绑定ip地址和端口号
net_com.bind(('10.102.38.182',8082))
# 最大挂起的链接数量
net_com.listen(5)
# 等待客户端链接  连接后拿到客户端地址
print('服务端已启动...')
conn,client_addr = net_com.accept()
print('连接成功',client_addr)while True:  # 通信循环try:# 接收消息data = conn.recv(1024)   # 1024代表接收数据的最大字节数print('客户端发送的数据:',data.decode('utf-8'))msg = input('>> ').strip()# 发给客户端conn.send(msg.encode('utf-8'))except ConnectionResetError:break
# 关闭连接
conn.close()
# 关闭服务端
net_com.close()

客户端:

import socket# 实例化一个套接字对象   family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM
net_com = socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 连接服务端
net_com.connect(('10.102.38.182',8082))while True:  # 通信循环msg = input('>>:').strip()# 如果是空数据  就不发送if not msg:continue# 发消息net_com.send(msg.encode('utf-8'))# 收消息data = net_com.recv(1024)print('服务器返回的数据:',data.decode('utf-8'))
# 关闭客户端
net_com.close()

python实现简单的socket通信相关推荐

  1. python 网络编程之Socket通信案例消息发送与接收

    背景 网络编程是python编程中的一项基本技术.本文将实现一个简单的Socket通信案例消息发送与接收 正文 在python中的socket编程的大致流程图如上所示 我们来首先编写客户端的代码: # ...

  2. UDP通信——使用python实现简单的UDP通信

    UDP通信--使用python实现简单的UDP通信 UDP 的英文单词是User Datagram Protocol,缩写为UDP,是一种用户数据报协议,又称为用户数据报文协议,是一种报文的协议,是一 ...

  3. java 通信 教程_Java实现简单的socket通信教程

    今天学习了一下java如何实现socket通信,感觉难点反而是在io上,因为java对socket封装已经很完善了. 今天代码花了整个晚上调试,主要原因是io的flush问题和命令行下如何运行具有pa ...

  4. 简单的socket通信实现

    一.什么是socket网络通信? socket也称作"套接字",描述了计算机的IP地址和端口,运行在计算机中的程序之间采用socket进行数据通信.通信的两端都有socket,它是 ...

  5. Android简单实现Socket通信,客户端连接服务器后,服务器向客户端发送文字数据

    案例实现的是简单的Socket通信,当客户端(Android客户端)连接到指定服务器以后,服务器向客户端发送一句话文字信息(你可以拓展其它的了) 先看一下服务端程序的实现吧 Server.java i ...

  6. 使用vb.net开发简单的socket通信

    使用vb.net开发简单的socket通信(环境是visual stdio 2019) 说明 参考文章 实现功能 效果展示 代码 服务端 客户端 总结 说明 之前用vb6编程时都是用的winsock控 ...

  7. python与Geant4的socket通信

    目的是通过socket实现python和Geant4应用的通信,把Geant的模拟数据传送给python.在下面的试验中python作为服务端,Geant4作为客户端,运行环境为windows+vc2 ...

  8. 使用Petalinux实现ZYNQ的linux程序开发(实现简单的socket通信程序)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 (一)实现功能及开发环境 一.实现功能 二.开发环境 (二)实现步骤 一.开发环境搭建 1.设置Ubuntu 和 Windo ...

  9. python模拟给qq发消息,python模拟QQ聊天--socket通信

    使用udp协议,多线程socket网络编程实现 本篇博客针对有一点socket编程基础的同学,采用的udp协议,为了实现收发信息的实时性,采用了多线程的方式,话不多说,直接上代码(我把该文件名命名为 ...

  10. socket通信之最简单的socket通信

    http://blog.csdn.net/xluren/article/details/8043484#t15 套接字有三种类型 流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRA ...

最新文章

  1. Spark(六):SparkSQLAndDataFrames对结构化数据集与非结构化数据的处理
  2. 如何在分布式场景下生成全局唯一 ID ?
  3. 计算机考研379分能进复试吗,考研423分复试被刷,因低级错误错失985大学,这种教训非常深刻...
  4. vs工程移植报错:缺少MSVCP140D.dll ,CONCRT140D.dll ucrtbased.dll vcruntime140d.dll错误。
  5. [云炬创业管理笔记]第三章打造优秀创业团队讨论2
  6. eclipse 3.7安装扩展心得
  7. mybatis简单案例源码详细【注释全面】——实体层(User.java)
  8. git远程仓库上传及本地仓库创建
  9. 信息学奥赛C++语言:求n个数的和
  10. SpringBoot配置Profile以及配置文件的加载位置
  11. OA系统选型:选择好的工作流引擎
  12. Spring 2.5配置文件详解
  13. 软件测试和初级会计哪个简单,2018年初级会计app刷题哪个好?
  14. 百度图片爬虫【图片编码处理】
  15. Pyecharts树状图:地理图表
  16. (CRON) info (No MTA installed, discarding output
  17. Linux安装tar软件教程,tar的简单实用及linux常见软件的安装
  18. Gmail是怎么判断垃圾邮件
  19. 如何用大数据来看IG在LOL世界锦标赛上夺冠这件事?
  20. Android drawable 图片文件夹 缩放问题

热门文章

  1. Windows Server 2012 R2 WSUS-7:查看状态报告
  2. 免费下载pro puppet 2高清pdf,需要的抓紧
  3. Word2010与MathType6.7兼容性问题解决方案
  4. 三维动画制作流程之间的关系
  5. Oracle 11gR2 中 示例用户 安装说明
  6. sql 的 where 和 having 的区别和用法
  7. Java 接口和抽象类的异同点
  8. 浅谈12306核心模型设计思路和架构设计阅读心得
  9. Java模拟http上传文件请求(HttpURLConnection,HttpClient4.4,RestTemplate)
  10. Junit +cucumber 运行报错 initiallizationError