【问题抛出】: 之前已知有一个困惑,那就是网站,以及一些软件是如何做到实时控制的,现在有了一点想法,应该是通过开启一个新的线程专门与其他进程交流。
【示例】:在客户端运行时远程添加输出
【具体描述】:
1,服务端:循环打字,并开启一个新的线程从客户端接受字符串加入打字列表
2,客户端:向服务端发送字符串
3,通信方式:socket
【代码】:
【服务端】
from socket import *
import _thread
import time
list = ["nihao"]
def receive_input(socket : socket):
server_socket, client_addr = socket.accept()
print(client_addr)
while(True):
text = server_socket.recv(1024)
list.append(text.decode("gbk"))
socket = socket(AF_INET, SOCK_STREAM)
address =("",5000)
socket.bind(address)
socket.listen(10)
_thread.start_new_thread(receive_input,(socket,))
while(True):
print(list)
print("---------------------------------------")
time.sleep(2)
【客户端】
from socket import *
socket = socket(AF_INET, SOCK_STREAM)
server_ip = "127.0.0.1"
server_port = 5000
socket.connect((server_ip, server_port))
while(True):
send_data = input("--输入--:")
socket.send(send_data.encode("gbk"))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~