我有一个客户端尝试使用套接字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