python实现简单的socket通信
服务端:
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通信相关推荐
- python 网络编程之Socket通信案例消息发送与接收
背景 网络编程是python编程中的一项基本技术.本文将实现一个简单的Socket通信案例消息发送与接收 正文 在python中的socket编程的大致流程图如上所示 我们来首先编写客户端的代码: # ...
- UDP通信——使用python实现简单的UDP通信
UDP通信--使用python实现简单的UDP通信 UDP 的英文单词是User Datagram Protocol,缩写为UDP,是一种用户数据报协议,又称为用户数据报文协议,是一种报文的协议,是一 ...
- java 通信 教程_Java实现简单的socket通信教程
今天学习了一下java如何实现socket通信,感觉难点反而是在io上,因为java对socket封装已经很完善了. 今天代码花了整个晚上调试,主要原因是io的flush问题和命令行下如何运行具有pa ...
- 简单的socket通信实现
一.什么是socket网络通信? socket也称作"套接字",描述了计算机的IP地址和端口,运行在计算机中的程序之间采用socket进行数据通信.通信的两端都有socket,它是 ...
- Android简单实现Socket通信,客户端连接服务器后,服务器向客户端发送文字数据
案例实现的是简单的Socket通信,当客户端(Android客户端)连接到指定服务器以后,服务器向客户端发送一句话文字信息(你可以拓展其它的了) 先看一下服务端程序的实现吧 Server.java i ...
- 使用vb.net开发简单的socket通信
使用vb.net开发简单的socket通信(环境是visual stdio 2019) 说明 参考文章 实现功能 效果展示 代码 服务端 客户端 总结 说明 之前用vb6编程时都是用的winsock控 ...
- python与Geant4的socket通信
目的是通过socket实现python和Geant4应用的通信,把Geant的模拟数据传送给python.在下面的试验中python作为服务端,Geant4作为客户端,运行环境为windows+vc2 ...
- 使用Petalinux实现ZYNQ的linux程序开发(实现简单的socket通信程序)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 (一)实现功能及开发环境 一.实现功能 二.开发环境 (二)实现步骤 一.开发环境搭建 1.设置Ubuntu 和 Windo ...
- python模拟给qq发消息,python模拟QQ聊天--socket通信
使用udp协议,多线程socket网络编程实现 本篇博客针对有一点socket编程基础的同学,采用的udp协议,为了实现收发信息的实时性,采用了多线程的方式,话不多说,直接上代码(我把该文件名命名为 ...
- socket通信之最简单的socket通信
http://blog.csdn.net/xluren/article/details/8043484#t15 套接字有三种类型 流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRA ...
最新文章
- Spark(六):SparkSQLAndDataFrames对结构化数据集与非结构化数据的处理
- 如何在分布式场景下生成全局唯一 ID ?
- 计算机考研379分能进复试吗,考研423分复试被刷,因低级错误错失985大学,这种教训非常深刻...
- vs工程移植报错:缺少MSVCP140D.dll ,CONCRT140D.dll ucrtbased.dll vcruntime140d.dll错误。
- [云炬创业管理笔记]第三章打造优秀创业团队讨论2
- eclipse 3.7安装扩展心得
- mybatis简单案例源码详细【注释全面】——实体层(User.java)
- git远程仓库上传及本地仓库创建
- 信息学奥赛C++语言:求n个数的和
- SpringBoot配置Profile以及配置文件的加载位置
- OA系统选型:选择好的工作流引擎
- Spring 2.5配置文件详解
- 软件测试和初级会计哪个简单,2018年初级会计app刷题哪个好?
- 百度图片爬虫【图片编码处理】
- Pyecharts树状图:地理图表
- (CRON) info (No MTA installed, discarding output
- Linux安装tar软件教程,tar的简单实用及linux常见软件的安装
- Gmail是怎么判断垃圾邮件
- 如何用大数据来看IG在LOL世界锦标赛上夺冠这件事?
- Android drawable 图片文件夹 缩放问题
热门文章
- Windows Server 2012 R2 WSUS-7:查看状态报告
- 免费下载pro puppet 2高清pdf,需要的抓紧
- Word2010与MathType6.7兼容性问题解决方案
- 三维动画制作流程之间的关系
- Oracle 11gR2 中 示例用户 安装说明
- sql 的 where 和 having 的区别和用法
- Java 接口和抽象类的异同点
- 浅谈12306核心模型设计思路和架构设计阅读心得
- Java模拟http上传文件请求(HttpURLConnection,HttpClient4.4,RestTemplate)
- Junit +cucumber 运行报错 initiallizationError