我想制作一个包含3个节点的网状网络,如下所示:
B connected to A.
B connected to C.
A connected to C.
这是我的理解:
为了让B连接到A,A将有一个TCP服务器侦听端口8080.
B有一个TCP客户端,它将连接到8080上的A.
每个节点是否应运行TCP服务器和多个TCP客户端以形成网格?
答案 0 :(得分:1)
TCP服务器和TCP客户端没有标准术语,正如本问题的评论部分已经暗示的那样。出于可靠性目的,通常我们将TCP协议作为通信协议。
TCP和UDP之间的主要区别在于前者是面向连接的通信协议,而后者不是面向连接的。
为了使B连接到A,A将监听TCP服务器 8080港口。
如果要使用面向连接的协议,A需要运行套接字应用程序,该套接字应用程序充当接受端口8080上的连接请求的服务器.B将向服务器A发送连接请求。
B有一个TCP客户端,它将连接到8080上的A.
类似地,B需要有一个套接字应用程序(客户端),它将在服务器A的端口上发送A通信请求,即在这种情况下为8080。
现在A如何与C建立连接。如果C正在侦听8080上的连接。
再次,考虑到面向连接的协议,A可以明显地充当单独的客户端(使用相同/不同的应用程序),这将向C发送连接请求。为此,C再次需要运行套接字服务器应用程序侦听端口8080,以便A可以发送连接请求。