Python2数据传输测试脚本
服务端
# -*- coding: utf-8 -*-
import socket
import threading
HOST = '0.0.0.0'
PORT = 12345
def handle_client(conn, addr):
print "连接地址:", addr
try:
while True:
data = conn.recv(1024000)
if not data:
break
print "收到", len(data), "字节的数据"
# 如果需要处理文本数据,这里应该添加解码操作
# data_str = data.decode('utf-8')
finally:
conn.close()
def start_server():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(5)
print "服务器启动,等待连接..."
try:
while True:
conn, addr = s.accept()
client_thread = threading.Thread(target=handle_client, args=(conn, addr))
client_thread.start()
except KeyboardInterrupt:
print "服务器关闭"
finally:
s.close()
if __name__ == '__main__':
start_server()
客户端
# -*- coding: utf-8 -*-
import socket
SERVER_IP = '192.168.200.128' # 请替换为实际的服务器IP
SERVER_PORT = 12345 # 请替换为服务器监听的端口
def main():
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
sock.connect((SERVER_IP, SERVER_PORT))
data = 'A' * 5000
sock.sendall(data)
print "发送", len(data), "字节的数据"
# 如果需要接收服务器的响应,请取消注释以下两行
# response = sock.recv(1024)
# print 'Received:', repr(response)
except Exception, e:
print "发生错误:", e
finally:
sock.close()
if __name__ == '__main__':
main()
作者:wanghongwei
版权声明:本作品遵循<CC BY-NC-ND 4.0>版权协议,商业转载请联系作者获得授权,非商业转载请附上原文出处链接及本声明。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统