C# 如何使套接字客户端准备好发送和接收,而不需要服务器执行操作?
我有一个server.py套接字代码和client.py。现在,我需要客户端在待机状态下随时准备接收数据,即使它没有向服务器发送任何数据。可以吗?好吧,我想您需要的是选择模块C# 如何使套接字客户端准备好发送和接收,而不需要服务器执行操作?,c#,python,C#,Python,我有一个server.py套接字代码和client.py。现在,我需要客户端在待机状态下随时准备接收数据,即使它没有向服务器发送任何数据。可以吗?好吧,我想您需要的是选择模块 其思想是,在select的帮助下,您可以等待在传递给select输入的套接字上发生的不同类型的读、写、异常事件。我用它来接收从一些C代码发送的数据,我用Python处理这些数据。当您在其他线程中使用接收到的数据执行任务时,它使用线程进行永久侦听。希望这有助于: import threading import SocketS
其思想是,在select的帮助下,您可以等待在传递给select输入的套接字上发生的不同类型的读、写、异常事件。我用它来接收从一些C代码发送的数据,我用Python处理这些数据。当您在其他线程中使用接收到的数据执行任务时,它使用线程进行永久侦听。希望这有助于:
import threading
import SocketServer
class UDPHandler(SocketServer.BaseRequestHandler):
def handle(self):
## DO SOMETHING USEFUL WITH WHAT YOU RECEIVE VIA self:
data = self.request[0].strip() # in this case, self.request[0] contains a string
# etc.
class Listener(threading.Thread):
def run(self):
HOST = "192.168.1.23"
PORT = 8888
server = SocketServer.UDPServer((HOST, PORT), UDPHandler)
server.serve_forever()
Listener().start()
朋友们,我需要客户端只接收数据而不向服务器发送确认。上面的代码不会在任何地方发送任何内容。从你在PVT中的评论来看,似乎你想用C语言听,用Python语言发送,但你的问题却恰恰相反。如果是这样,请澄清问题,解释哪种语言将发送,哪种语言将收听。