我正在开发一个简单的软件,可以使用TCP协议将文件从一台PC传输到另一台PC。
直到现在,我一直只使用一台服务器和一个客户端来发送连接信息(例如文件大小,名称,类型等)和文件字节。
在Internet上阅读时,我发现某些协议(例如FTP)本质上使用两个服务器和两个客户端,一个用于数据,另一个用于文件。
在论坛上阅读时,我发现他们之间关于使用两个服务器和两个客户端(因此占用两个端口)或一个端口的想法截然不同。
我想知道每一个的优点和缺点。
我认为,对于单个程序而言,两个服务器可能太重了,对吧?