python socket通信,客户端单次发送信息,服务端循环接收信息
发布时间
阅读量:
阅读量
- 客户端
该客户端支持单次消息的发送与接收,并在接收到信息后返回响应并断开连接。
import socket
client = socket.socket() # 声明socket类型,同时生成socket连接对象
client.connect(('127.0.0.1', 789)) # 建立连接
client.send(b"hello world") # 发送信息
data = client.recv(1024) # 接受信息
print("recv:", data)
client.close() # 关闭连接
AI写代码
- 服务端,接收到信息,并向客户端返回信息
import socket
import traceback
server = socket.socket()
server.bind(('127.0.0.1', 789)) # 绑定要监听端口
server.listen() # 监听
print('begin...')
# conn就是客户端连过来而再服务器端为其生成的一个连接实例
while True:
conn = None
try:
conn, addr = server.accept() # 接收信息
except:
print(traceback.print_exc()) # 若返回失误信息则结束程序
if conn != None:
conn.close()
break
else:
print("客户端 他 进来了!")
print(conn, addr)
print('accept...')
data = conn.recv(1024)
if not len(data):
continue
print("recv", data)
try:
conn.send(data.upper())
print("send", data.upper())
except:
print(traceback.print_exc())
break
server.close()
AI写代码
全部评论 (0)
还没有任何评论哟~
