2013-01-20 111 views
0

我不知道我怎麼會去了解這一點,但我猜想,這可能在某種程度上,形狀或形式。C#登錄套接字連接

  1. 如果我有一臺服務器,允許通過一個端口到它的多個連接,是有辦法,我可以使某種日誌的連接,讓我可以選擇一個特定連接來發送消息?如果這是可能的。

  2. 是否也可以通過different端口進行相同的連接?

  3. 我怎麼會去嗎?我對C#相當陌生,所以不是很有經驗 - 任何幫助都非常感謝!

基本上我想要3客戶端連接到服務器。客戶端都會向服務器發送一條消息,服務器會按照發送消息的順序等待每個客戶端的消息,然後再回復消息。

我希望現在這個更有意義。

+0

你是什麼意思時,你說',這樣我可以選擇一個特定的連接發送message'較詳細地解釋你所要完成 – MethodMan

+0

這是網絡編程,不針對任何語言更多相關內容。在編碼之前閱讀一些文檔如何? – I4V

+0

I4V你可以使用.NET編寫套接字編程,所以他的問題是一些OP需要解釋更多詳細信息的詳細信息 – MethodMan

回答

1

如果您使用的是TCP/IP,這是非常有可能的 - 只偵聽傳入連接的Socket只會這樣做 - 它不處理與每個單獨套接字的通信。相反,Accept()BeginAccept()方法爲每個連接的客戶端返回一個新的Socket實例。

因此,您在客戶端連接時獲得的Socket實例僅接收來自該客戶端的消息,並且在該套接字上發送消息時僅將該消息發送給該客戶端。和哪一個先 - -

其中連接發送的內容持續跟蹤將是一個更大的挑戰,但肯定可以的。

如果使用UDP雖然事情有點不同,你需要使用識別每個客戶的定製方式。

+0

我使用TCP/IP,所以非常感謝你。它使它變得更清晰,並且是一個很好的起點。非常感謝你 :) – 6TTW014