博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习笔记-- Python网络编程
阅读量:7283 次
发布时间:2019-06-30

本文共 1271 字,大约阅读时间需要 4 分钟。

TCP编程-- server

1 import socket, threading, time 2  3 def dealClient(sock, addr): 4     print('Accept new connection from %s:%s...' % addr) 5     sock.send(b'Hello, I am server!')  # 给client端发送数据 6     while True: 7         data = sock.recv(1024)  # 接收client发过来的数据 8         time.sleep(1) 9         if not data or data.decode('utf-8') == 'exit':10             break11         print('-->> %s !' % data.decode('utf-8'))12         sock.send(('Loop_Msg: %s !' % data.decode('utf-8')).encode())   # 发送数据给client13     sock.close()14     print('Connection from %s:%s closed' % addr)15 16 if __name__ == '__main__':17     # 创建socket并绑定IP18     s = socket.socket()19     s.bind(('127.0.0.1', 9999))20     s.listen()   # 启用监听21     print('Waiting for connection...')22     while True:23         sock, addr = s.accept()  # 接收一个新的连接24         t = threading.Thread(target = dealClient, args = (sock, addr))  #创建新的线程来处理TCP连接25         t.start()

 

TCP编程-- client

1 import socket2 3 s = socket.socket()4 s.connect(('127.0.0.1', 9999))  # 建立连接5 print('-->>' + s.recv(1024).decode('utf-8')) # 接收消息6 s.send(b'Hello, I am a client')7 print('-->>' + s.recv(1024).decode('utf-8'))8 s.send(b'exit')  # 发送消息9 s.close()

 

代码摘自 Python爬虫开发与项目实战--  机械工业出版社 

 

转载于:https://www.cnblogs.com/loayi/p/9025788.html

你可能感兴趣的文章
Cisco 交换机命令全集
查看>>
Why Namespace? - 每天5分钟玩转 OpenStack(102)
查看>>
review what i studied `date` - 2017-4-19
查看>>
linux系统中如何查看日志 (常用命令)
查看>>
Java IO与NIO 学习
查看>>
SSH登录的时候显示一些实用信息
查看>>
CentOS 7 安装 MySQL
查看>>
Cisco 无线AP 初始化配置WPA加密日记
查看>>
java最最基础的题目(满分100分,笔试,不可上机):
查看>>
5月第1周中国五大顶级域名净增6,103个 美国净减7万个
查看>>
12月第3周全球域名商新增注册量20强:易名夺冠
查看>>
js伪3D图片翻页特效,带缩略图可无限屏
查看>>
从ORACLE RAC角度看跨数据中心的存储双活配置注意事项
查看>>
【产品功能】配置网卡从此与关机无缘,弹性网卡支持热插拔功能
查看>>
深入解读HBase2.0新功能之高可用读Region Replica
查看>>
发布国内首个无服务器容器服务,运维效率从未如此高效
查看>>
国外服务器不能打开国内网站是什么问题?
查看>>
android 蓝牙监测
查看>>
UG二次开发中问取某个图档的修改历史信息
查看>>
程序员不应该再犯的五大编程错误
查看>>