Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使套接字客户端准备好发送和接收,而不需要服务器执行操作?_C#_Python - Fatal编程技术网

C# 如何使套接字客户端准备好发送和接收,而不需要服务器执行操作?

C# 如何使套接字客户端准备好发送和接收,而不需要服务器执行操作?,c#,python,C#,Python,我有一个server.py套接字代码和client.py。现在,我需要客户端在待机状态下随时准备接收数据,即使它没有向服务器发送任何数据。可以吗?好吧,我想您需要的是选择模块 其思想是,在select的帮助下,您可以等待在传递给select输入的套接字上发生的不同类型的读、写、异常事件。我用它来接收从一些C代码发送的数据,我用Python处理这些数据。当您在其他线程中使用接收到的数据执行任务时,它使用线程进行永久侦听。希望这有助于: import threading import SocketS

我有一个server.py套接字代码和client.py。现在,我需要客户端在待机状态下随时准备接收数据,即使它没有向服务器发送任何数据。可以吗?

好吧,我想您需要的是选择模块


其思想是,在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语言发送,但你的问题却恰恰相反。如果是这样,请澄清问题,解释哪种语言将发送,哪种语言将收听。