python 学习-- TCP编程
来源:互联网 发布:已经备案域名购买 编辑:程序博客网 时间:2024/05/23 19:14
直接上代码:
服务端:
import socketimport threading,times =socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 绑定ip和端口s.bind(('127.0.0.1',9999))# 定义最大连接数s.listen(5)print('等待连接...')# 定义子线程处理的方法def tcplink(sock,addr): print('Accept new connection from %s:%s...' % addr) sock.send(b'Welcome!') # 接收来自客户端的消息 while True: data = sock.recv(1024) time.sleep(1) if not data or data.decode('utf-8')=='exit': break sock.send(('Hello,%s!' % data.decode('utf-8')).encode('utf-8')) sock.close() print('Connection from %s:%s closed.' % addr)# 定义一个循环等待客户端的连接while True: sock,addr = s.accept() # 线程阻塞等待连接 # 创建新的线程来处理TCP数据 t = threading.Thread(target=tcplink,args=(sock,addr)) t.start() # 开启子线程
运行结果:
客户端:
import socket# 创建sockets = socket.socket(socket.AF_INET,socket.SOCK_STREAM)# socket连接s.connect(('127.0.0.1',9999))# 打印连接之后接收到的消息print(s.recv(1024).decode('utf-8'))# 遍历发送消息for data in [b'Michael',b'Tracy',b'Sarah']: s.send(data) print(s.recv(1024).decode('utf-8'))# 发送exits.send(b'exit')# 关闭sockets.close()
运行结果:
服务端,关闭建立的socket,继续监听。。。
运行代码图解:
0 0
- python 学习-- TCP编程
- python学习笔记 TCP编程
- python中的TCP编程学习
- Python TCP编程入门学习:(1)
- python学习——TCP编程
- Python学习之socket编程(基于tcp)
- python socket编程 TCP
- Python socket编程(TCP)
- Python socket编程(TCP)
- Python TCP编程
- Python---TCP编程
- TCP编程(python)
- python TCP编程小试牛刀
- TCP编程-python实现
- Python网络编程--TCP
- Python基础-TCP编程
- python TCP/IP 编程
- tcp编程-python
- linux下处理文本文件 sed
- IOS 消息机制(NSNotificationCenter)
- AWVS基本用法
- DeepLearning tutorial(5)CNN卷积神经网络应用于人脸识别(详细流程+代码实现)
- LinkedHashMap特性 按插入和访问顺序排序
- python 学习-- TCP编程
- docker 安装
- 解决了一下关于list中使用viewHolder加载错乱的问题
- WebView重定向的解决方案
- oracle查询语句练习题与答案(scott用户)
- 第九周项目3—稀疏矩阵的三元组表示的实现及应用(2)
- 对计算机的认识与感想
- PHP链接插入数据
- linux内核中分配4M以上大内存的方法