嘿我正在編寫Twisted應用程序,因爲它有4個服務器綁定了兩個不同的端口,都通過JSON與客戶端進行通信。無論如何要將這4臺服務器綁定到同一個端口並保持相同的交互?使用單個端口爲多個套接字的標準方式?
例如,客戶訂閱兩個不同的提要,通過直接套接字發送。
現在我只是不喜歡
server1.read_string()
server2.read_string()
,它會讀取來自各飼料正確的JSON字符串。無論如何維護這種類型的功能,但在同一端口上聯繫我的服務器?
我不想把所有的服務器功能都放到一個大型的服務器上,並通過標頭前綴對數據進行分區。
我不想做這樣的事情
s = server.read_string()
header = s.split(//some delimiter)[0]
if (header == "SERVER1")
{
// Blahh
}
我需要在客戶端的頭,以及是的?有沒有更好的方法來傳輸標題數據,而不是直接在郵件正文中傳輸,就像我上面顯示的那樣? – DevDevDev 2009-10-08 21:04:53
頭部必須位於消息數據本身中。當收到消息的任何一端時,接收者可以識別消息與哪個消息相關。 – 2009-10-08 21:22:11