USSD网关要求我的应用程序( Django Application )通过套接字进行连接。需要建立和维护此连接以进行双向通信。我遇到了python中的套接字库
import socket
HOST = '10.0.0.2'
PORT = 9334
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
data = s.recv(1024)
以上代码成功连接到服务器。 > netstart -an
tcp 109 0 41.X.X.X:X 10.0.0.2:9334 ESTABLISHED
但是经过一段时间检查连接状态后,我得到了
tcp 109 0 41.X.X.X:X 10.0.0.2:9334 CLOSE_WAIT
问题是如何保持连接状态并在发送数据时从服务器读取数据(可能与socketio中的回调一样)。我有triend python socketio,但是服务器与socketoi不兼容
从文档(USSD网关服务器)
双向连接器,对等–对等连接,双方都必须打开 套接字以侦听对方的消息