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就可以省下来专门等待其他新客户端的链接

最新文章

  1. 深入学习jQuery描述文本内容的3个方法
  2. DDD~WCF做中间件,实现多个项目的缓存共享
  3. 学习Spring(二) 调用静态工厂方法创建Bean
  4. java mock
  5. OpenJudge计算概论-求特殊自然数【枚举法】【将整数转成字符串】
  6. Java并发编程-总纲
  7. 在AngularJS的controller外部直接获取$scope
  8. hdu1142 A Walk Through the Forest( Dijkstra算法+搜索)
  9. 利用http实现文件的上传和下载
  10. POJ3268 Silver Cow Party(dijkstra+矩阵转置)
  11. css两列布局,一边固定宽度,另一边自适应
  12. SpringMVC使用FileUpload上传文件
  13. margin外边距合并问题以及解决方式
  14. Markdown 文档生成工具
  15. 第30月第3天 iOS图标icon自动生成和自定义尺寸
  16. 【Jest】笔记一:环境配置
  17. http的三次握手四次挥手
  18. 第二次作业 对VC++6.0编译软件的评价
  19. Android(二)——frida安装教程
  20. yii2 rbac权限管理学习笔记

热门文章

  1. Hadoop自学笔记(一)常见Hadoop相关项目一览
  2. 不仅仅是Google,您必须知道的全球十大地图API
  3. WIN7使用VisualSVN建立SVN服务器
  4. Pcap 数据报解析
  5. Caffe学习--Net分析
  6. swift语言点评八-枚举
  7. day02变量
  8. 叁、js中的css
  9. UVA-1602 Lattice Animals 搜索问题(打表+set)
  10. POJ 1821 Fence(单调队列优化DP)