簡體   English   中英

TCP客戶端和服務器同時

[英]Tcp client and server at same time

我必須使用有點奇怪的服務器來實現客戶端通信接口,並且我對如何開發它有疑問。

交流遵循以下規則:

  1. 僅通過TCP完成。
  2. 客戶端將標識自己的XML發送到服務器。
  3. 如果服務器響應正常,則客戶端開始偵聽來自服務器的傳入請求。

TcpClient可以充當服務器嗎? 實施此方法的最佳方法是什么?

提前致謝。

建立連接后,“客戶端”和“服務器”之間就沒有明顯的區別。 只有一個TCP流可用於雙向交流信息。 使用TcpClient應該很好,因為聽起來您不需要偵聽新的連接或類似的東西; 您只需要從現有流中讀取請求並提供響應即可。

與服務器建立連接后,客戶端可以發送或接收任何數據。 因此,如果您只想監聽來自服務器的請求:

while(client.Connected)
{
   client.Client.Receive(data);
   DoSomething(data);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM