1. 程式人生 > 其它 >python tcp udp函式裝飾器,無需親自手寫socket連線程式碼。

python tcp udp函式裝飾器,無需親自手寫socket連線程式碼。

服務端程式碼 test_socket_consumer.py,先啟動服務端

from function_scheduling_distributed_framework import task_deco, BrokerEnum


@task_deco('10.0.126.147:5691', broker_kind=BrokerEnum.TCP)   #可以寫TCP, 也可以寫UDP那就是udp socket協議。
def f(x):
    print(x * 10)


if __name__ == '__main__':
    f.consume()
    #for i in range(10):
# f.push(f'hello {i}')

客戶端程式碼,可以啟動多個客戶端指令碼。

import time
from test_socket_consumer import f

for i in range(1000000):
    time.sleep(1)
    # print(i)
    f.push(i)

這樣就完成了客戶端和服務端的互動了。不需要親自手動寫一大堆socket連線程式碼了,這樣如果大量開發tcp任務時候開發效率變快很多。

反對極端面向過程程式設計思維方式,喜歡面向物件和設計模式的解讀,喜歡對比極端面向過程程式設計和oop程式設計消耗程式碼程式碼行數的區別和原因。致力於使用oop和36種設計模式寫出最高可複用的框架級程式碼和使用最少的程式碼行數完成任務,致力於使用oop和設計模式來使部分程式碼減少90%行,使絕大部分py檔案最低減少50%-80%行的寫法。