tcp udp测试
2022-05-26 21:58 清风软件测试开发 阅读(264) 评论(0) 编辑 收藏 举报tcp udp测试
sub_udp.py #!/usr/bin/env python # -*- coding: utf-8 -*- # 可以正常接收udp import socket import datetime #创建socket对象 #SOCK_DGRAM udp模式 s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.bind(('', 10000)) while True: # data = s.recv(10240) data = s.recv(102400) print("开始收到下面一条udp" + ' 当前时间: ' + str(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))) print(data.decode()) -------------------------------------------------------------------------------------------------------------------- pub_udp.py #!/usr/bin/env python # -*- coding: utf-8 -*- # 可以正常发送udp # 可以正常发送udp #不需要建立连接 import socket import time #创建socket对象 #SOCK_DGRAM udp模式 s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #发送数据 字节 str1 = {"name":"mark", "age":18, "content":"meeting"} while True: s.sendto(str(str1).encode(), ('127.0.0.1', 10000)) time.sleep(1) -------------------------------------------------------------------------------------------------------------------- sub_tcp.py #!/usr/bin/env python # -*- coding: utf-8 -*- # 可以正常跑通 import socket import time MaxBytes = 1024 * 1024 server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.settimeout(60) host = '127.0.0.1' # host = socket.gethostname() port = 11223 server.bind((host, port)) # 绑定端口 server.listen(1) # 监听 try: client, addr = server.accept() # 等待客户端连接 print(addr, " 连接上了") while True: data = client.recv(MaxBytes) if not data: print('数据为空,我要退出了') break localTime = time.asctime(time.localtime(time.time())) print(localTime, ' 接收到数据字节数:', len(data)) print(data.decode()) client.send(data) except BaseException as e: print("出现异常:") print(repr(e)) finally: server.close() # 关闭连接 print("我已经退出了,后会无期") -------------------------------------------------------------------------------------------------------------------- pub_tcp.py #!/usr/bin/env python # -*- coding: utf-8 -*- # 可以正常跑通 import socket import time MaxBytes=1024*1024 host ='127.0.0.1' port = 11223 client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) client.settimeout(30) client.connect((host,port)) while True: inputData = "hello world!"; #等待输入数据 sendBytes = client.send(inputData.encode()) if sendBytes<=0: break; recvData = client.recv(MaxBytes) if not recvData: print('接收数据为空,我要退出了') break localTime = time.asctime( time.localtime(time.time())) print(localTime, ' 接收到数据字节数:',len(recvData)) print(recvData.decode()) client.close() print("我已经退出了,后会无期")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2019-05-26 网络架构基础知识四:用故事来给你讲负载均衡的原理
2019-05-26 网络架构基础知识二:99%的人都理解错了HTTP中GET与POST的区别
2019-05-26 网络架构基础知识一:从输入URL到页面展示到底发生了什么