python-网络-tcp
2024-09-08 14:46:09
python-网络-tcp
标签(空格分隔): python
TCP[client]-发送数据
from socket import *
s = socket(AF_INET, SOCK_STREAM)
s.connect(('192.168.135.1', 8080))
sendData = input('send:')
s.send(sendData.encode('gbk'))
ret = s.recv(1024)
print(ret.decode('gbk'))
s.close()
- SOCK_STREAM 创建TCP套接字
- s.connect 连接tcp服务端 参数是 ip port 元组
- s.send 发送数据
- s.recv(1024) 接收数据
- s.close() 关闭套接字
TCP[server]-接收数据
from socket import *
s = socket(AF_INET, SOCK_STREAM)
s.bind(('', 9090))
s.listen(128)
news, addr = s.accept()
cont = news.recv(1024)
print('接收的数据是:%s'%cont.decode('gbk'))
sendto = input('要回复的数据:')
news.send(sendto.encode('gbk'))
new.close()
s.close()
- bingd(()) 参数是元组
- listen() 使用socket创建的套接字默认的属性是主动的,使用listen将其变为被动的,这样就可以接收别人的链接了
- s.accept() 如果有新的客户端来链接服务器,那么就产生一个新的套接字专门为这个客户端服务 news用来为这个客户端服务, s就可以省下来专门等待其他新客户端的链接
最新文章
- 深入学习jQuery描述文本内容的3个方法
- DDD~WCF做中间件,实现多个项目的缓存共享
- 学习Spring(二) 调用静态工厂方法创建Bean
- java mock
- OpenJudge计算概论-求特殊自然数【枚举法】【将整数转成字符串】
- Java并发编程-总纲
- 在AngularJS的controller外部直接获取$scope
- hdu1142 A Walk Through the Forest( Dijkstra算法+搜索)
- 利用http实现文件的上传和下载
- POJ3268 Silver Cow Party(dijkstra+矩阵转置)
- css两列布局,一边固定宽度,另一边自适应
- SpringMVC使用FileUpload上传文件
- margin外边距合并问题以及解决方式
- Markdown 文档生成工具
- 第30月第3天 iOS图标icon自动生成和自定义尺寸
- 【Jest】笔记一:环境配置
- http的三次握手四次挥手
- 第二次作业 对VC++6.0编译软件的评价
- Android(二)——frida安装教程
- yii2 rbac权限管理学习笔记