我有一個客戶端嘗試使用套接字s1連接到我的主服務器。客戶端需要繼續嘗試使用s1連接到主服務器,但同時連接並繼續向我的輔助服務器發送「嘗試」消息。創建2個套接字,重用端口併爲這2個套接字創建2個綁定是否是一個好主意,或者有更好的方法來實現這一點?這是一個客戶端和使用C套接字。謝謝。從單個客戶端套接字連接到多個服務器C
2
A
回答
5
如果您的程序是多個服務器的客戶端,請爲每個服務器使用一個套接字。根本不需要bind
作爲客戶端套接字,只需要connect
。
1
我想你是使用TCP套接字(不是嗎?)。所以需要一個用於連接的套接字。 然後重用端口並不那麼重要,因爲您的應用程序是一個客戶端應用程序,它是啓動連接的部分。任何出站端口應該都可以。
1
因爲每個面向流的套接字只能調用connect(2)
一次,所以您確實必須至少使用兩個套接字進行兩個同時連接(或連接嘗試)。
您不需要bind(2)
客戶端端口上的任何東西,除了奇怪的情況。 (我正在考慮Sun RPC portmapper守護進程,但是幸運的是我已經關注了portmapper守護進程已經有近十年的時間了,在使用主機認證方法時,bind(2)
也需要rlogin
作爲客戶端,這太可怕了。)
相關問題
- 1. 連接到多個服務器的C#單個客戶端
- 2. 連接多個客戶端的異步套接字服務器
- 3. 從單個客戶端連接到多個服務器
- 4. 將C套接字客戶端連接到C#套接字服務器
- 5. 套接字 - Android客戶端到C#服務器連接
- 6. 多套接字客戶端連接到服務器
- 7. 客戶端服務器套接字C#
- 8. 如何將客戶端連接到多個服務器套接字?
- 9. 讓套接字服務器接受多個客戶端
- 10. AS3客戶端 - C#服務器套接字連接失敗,
- 11. 客戶端通過套接字連接多臺服務器
- 12. C服務器連接到客戶端
- 13. 如何將多個客戶端連接到單臺服務器?
- 14. 使用多個端口的套接字客戶端/服務器
- 15. 無法使用套接字連接客戶端到服務器
- 16. Android客戶端套接字無法連接到服務器
- 17. Javascript客戶端如何連接到PHp套接字服務器?
- 18. 客戶端無法連接到服務器套接字 - Android
- 19. Android套接字 - 一個服務器多個客戶端
- 20. C套接字服務器,Java套接字客戶端:阻塞!
- 21. C#套接字服務器不能從客戶端接收
- 22. Java套接字 - 關閉到服務器套接字的telnet客戶端連接
- 23. C#套接字編程,您如何從服務器客戶端選擇連接哪個客戶端?
- 24. 如何在C#中將多個客戶端連接到單個服務器
- 25. 如何從一個服務器連接多個客戶端
- 26. 連接兩個客戶端套接字
- 27. Python套接字客戶端到Java套接字服務器
- 28. 在套接字編程中將多個端口連接到單個客戶端
- 29. C#套接字TCP客戶端/服務
- 30. C# - 套接字:創建一個服務器和客戶端
Thanks.Wasn不確定bind.Now每個服務器使用1個套接字。 – user629034 2011-03-23 07:38:23