Python如何检查TCP服务器是否已经在为客户机提供服务

2024-04-27 06:11:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Kaldi语音识别工具包的“在线2-tcp-nnet3-decode-faster”。服务器接收原始音频,并实时发送与此音频对应的文本。换句话说,当使用这样的服务器时,想法是在音频发送后立即开始转录

如果服务器正忙于处理一个客户端请求,则无法处理第二个客户端请求。第二个请求将保持空闲状态,直到第一个转录完成并且第一个客户端关闭连接

我想构建一个python客户端,通过WebSocket与TCP服务器通信。我能够创建套接字连接,但是,我仍然无法确定服务器是否已经在为另一个客户端提供服务,以便我可以在其他端口上尝试其他服务器,或者动态创建新的服务器实例

我正在使用下面的代码片段。即使服务器正在为另一个客户端提供服务,连接调用也会成功

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))

Tags: 文本服务器客户端工具包状态语音socket音频