今天主要是編寫服務端的端口轉發部分:A端口轉發進來的數據發送給B端口,B端口進來發給A端口。中間也遇到了一些問題。

  1. evio不支持異步讀寫,不過這個在issue裡面也找到了解決方案,可以通過連接手動喚醒,出發數據接收的回調。
  2. 客戶端的通信問題,因為服務端是沒法主動去連接客戶端的,只能被動接收。搞得我一開始的想法都被推翻了,屮啊。在客戶端在連接服務器之前還需要進行一次通信,來知道具體是哪個端口執行長連接。

不過後面就差不多搞定了。

後面嘗試建立兩個telent連接測試通過~

Untitled