2014-09-19 104 views
0

我有3台机器并行运行,其中1台和2台机器已经进行了通讯连接。机器1是客户机,机器2是服务器。客户端可以有多个服务器吗?

现在我必须实现机器3,这也将是服务器。机器1将是机器2和3同时的客户机。

可能吗?

回答

0

一个应用程序可以有多个套接字(服务器或客户端,无所谓)。每个套接字绑定到一个特定的地址和一个特定的功能(服务器/客户端),但是如果你打开多个套接字,你可以根据自己的意愿混合它们,但它们没有关系。

在你的情况下,M2和M3都会有一个监听套接字,而M1在同一个应用中会有两个发送套接字。请注意,套接字将完全并行运行(它们不共享数据)。

+0

嗨,梅菲感谢您的回复。由于我对套接字编程非常陌生,因此我要求“M2和M3都有一个侦听器套接字”,M2和M3的套接字地址或端口不同,或者套接字地址和端口都不相同。 – PARDEEP 2014-09-19 07:07:48

+0

每个套接字都是完全独立的。如果你愿意的话,你可以在同一个端口运行它们(如果它是同一个应用程序,通常这样做)。你不能选择的地址,它的机器的IP地址。 – Mephy 2014-09-19 15:33:15

相关问题