2012-07-30 42 views
1

我使用的C#.net UDP異步套接字,我想使服務器和客戶端在不同的端口進行通信的發送和接收,不同的端口插槽C#發送和接收

  • 服務器發送與端口A的客戶端和從客戶接收與B端口
  • 客戶端從服務器接收與端口A和與B端口的數據發送到服務器

是有可能??

+0

這樣的服務有什麼用途?你需要兩個不同的套接字。 – Marlon 2012-07-30 03:15:22

回答

1

這正是它已經發生的情況。客戶端的源端口是OS選擇的隨機端口。

0

這是不可能的,因爲一個端點只包含一個 IP地址和一個端口號。您需要使用兩個不同的套接字並與服務器建立兩個連接才能使用端口A和端口B.

0

如果您使用TCP而不是UDP作爲TCPClient的構造函數的一部分,則可以指定哪個EndPoint你想要使用傳出連接。

1

在客戶端將套接字綁定到端口A,並在客戶端綁定到端口B.就像那樣簡單。服務器真的不應該知道,但它從客戶端(使用類似ReceiveFrom接收消息,消息得到它。

請記住,使用UDP,客戶端是第一個來發送郵件,否則它不是一個真正的客戶端 - 服務器系統,而是更分散的系統。

相關問題