C#和C++之间的TCP
TCP between C# and C++
我正在创建一个服务器,该服务器在大多数/所有情况下都将与客户端在同一台机器上运行。客户端需要能够从此服务器发送和接收消息。一些收到的消息将不会是问题的答案(例如http请求)。所有消息都将包含一个字符串,然后项目使用该字符串来确定需要运行什么函数。
问题是"我需要在两个端口上连接吗:一个用于发送,一个用于接收?"如果我使用带有C#和C++POSIX的tcplistener进行网络连接,我可以在同一端口上发送和接收消息吗?
是。您可以在同一个端口上发送和接收,这就是与tcp通信的预期方式。
编辑
你有两个演员,一个主持人和一个客户。
主持人将打开一个本地网络端口(您指定的),并侦听来自客户端的新连接和通信。
客户可以(也可能应该)选择自己的本地端口并连接到您指定的端口上的主机。
主机和客户端可以通过已建立的连接进行通信。只要客户端正在侦听,主机就可以向客户端发送数据。
让服务器绑定到一个已知的端口并侦听。让客户端绑定到任何端口(您可以让bind为您选择)并在其端口上连接到服务器。交换消息。
是的,tcp/ip之间没有区别。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 在cuda线程之间共享大量常量数据
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 在c代码之间共享数据的最佳方式
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- TCP在客户端服务器之间传输时,数据是否有任何限制
- 如何在两个设备之间与TCP通信时修复错误"连接被拒绝"
- 通过TCP在客户端/ C#服务器之间传输文件C++
- 为什么文件没有通过 tcp 在 C# 中的客户端和 C 中的服务器之间正确传输(保存?)
- c ++:TCP服务器"bind"功能失败(errno 98),如果我在两次连续应用程序启动之间没有等待足够的时间
- C#和C++之间的TCP
- Boost ASIO服务器和Java客户端之间通过TCP进行双重发送
- 如何知道TCP连接是否存在于同一机器上的两个进程之间
- Matlab与c++之间的TCP/IP通信
- 从C#中的Windows.NET程序到C++中的Linux程序之间的TCP
- boost::asio::ip::tcp::socket::cancel和socket::close之间有什么不同
- 通过 TCP 套接字在 C++ 和 Java 之间发送消息