socket
话不多说,先跑起来
服务端(test_service.py)
# 导入socket库:
import socket
import threading
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 监听端口:
s.bind((\'127.0.0.1\', 9999))
s.listen(5)
print(\'Waiting for connection...\')
def tcp (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=tcp , args=(sock, addr))
t.start()
客户端(test_client.py)
# 导入socket库:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 建立连接:
s.connect((\'127.0.0.1\', 9999))
# 接收欢迎消息:
print(s.recv(1024).decode(\'utf-8\'))
for data in [b\'noe\', b\'yiannuo\', b\'gu\']:
# 发送数据:
s.send(data)
print(s.recv(1024).decode(\'utf-8\'))
s.send(b\'exit\')
s.close()
继续阅读与本文标签相同的文章
上一篇 :
React (7) ajax 获取数据
下一篇 :
字节跳动投资教育品牌:未来风口?
-
特斯拉Model Y“将于2020年第一季度”开始生产
2026-05-18栏目: 教程
-
重科技、重创新、重人才 常德高新区连续两年举办高新技术交流会
2026-05-18栏目: 教程
-
iRobot擦地机器人上新,更有意义的是机器人间互动的实现
2026-05-18栏目: 教程
-
科技的不断进步,分享缤越智能领航系统的使用方法
2026-05-18栏目: 教程
-
谷歌发布首款装有雷达的智能手机
2026-05-18栏目: 教程
