交出asynchronus sock recv python

时间:2016-08-04 11:10:36

标签: python sockets

Main.py:

def thread(i):
    while True:
        try:
            lock.acquire()
            if shared_var == 0:
                Client.f1()
                shared_var +=1
            if shared_var == 2:
                Client.f2()
                time.sleep(DELAY)
                shared_var += 1
            if shared_var == 3:
                time.sleep(5)
                Client.f3()
                Client.f4()
                shared_var += 1
        finally:
            lock.release()

if __name__ == '__main__':
        thread1 = threading.Thread(target=thread, args=(0,))
        thread1.start() 

Client.py:

def socket():
def f1():#send function
def f2():#recv function.
def f3():
def f4():
def f5():

我在客户端有非阻塞套接字。 我在主文件中有线程调用这个函数 在客户端。我有一个函数(比如f2),它将通过套接字接收一些数据。我将通过套接字发送一系列命令,并将在函数f2中获得响应。 假设我的函数f3是同步函数,监视服务器通知我服务器是否发生任何状态变化。 的问题: 由于我从服务器获得多个响应,我想抓住特定的捕获状态更改响应表单服务器。有可能吗?

注意:我使用send和recv的通用函数,这意味着所有函数都会发送命令并通过f1和f2重新获得响应。

Ps是python的新手

0 个答案:

没有答案