C#和C++之间的TCP
本文关键字:TCP 之间 C++ | 更新日期: 2023-09-27 18:27:26
我正在创建一个服务器,该服务器在大多数/所有情况下都将与客户端在同一台机器上运行。客户端需要能够从此服务器发送和接收消息。一些收到的消息将不会是问题的答案(例如http请求)。所有消息都将包含一个字符串,然后项目使用该字符串来确定需要运行什么函数。
问题是"我需要在两个端口上连接吗:一个用于发送,一个用于接收?"如果我使用带有C#和C++POSIX的tcplistener进行网络连接,我可以在同一端口上发送和接收消息吗?
是。您可以在同一个端口上发送和接收,这就是与tcp通信的预期方式。
编辑
你有两个演员,一个主持人和一个客户。
主持人将打开一个本地网络端口(您指定的),并侦听来自客户端的新连接和通信。
客户可以(也可能应该)选择自己的本地端口并连接到您指定的端口上的主机。
主机和客户端可以通过已建立的连接进行通信。只要客户端正在侦听,主机就可以向客户端发送数据。
让服务器绑定到一个已知的端口并侦听。让客户端绑定到任何端口(您可以让bind为您选择)并在其端口上连接到服务器。交换消息。
是的,tcp/ip之间没有区别。