使用TCP套接字设置目的端口
Setting destination port with TCP socket
在非阻塞TCP套接字的源端口和目标端口不一致的情况下(对于p2p应用程序),如何指定套接字将连接()到的目标端口?
在P2P的情况下,客户端首先连接到torrent以获得对等(种子)的列表和在对等端打开的端口号。然后,想要下载的系统将使用跟踪器提供的地址和端口连接到对等端。
对等体通常不受限制,接受来自任何源地址或ip的连接
指定连接的目的端口是在传递给connect()调用的sockadder结构体中完成的。由于您没有指定正在使用哪个操作系统,因此很难提供具体的示例。然而,对于Linux和Windows,您通常会使用getaddrinfo()加载sockaddr-struct。这里提供了一个很好的linux示例,而MS在其官方文档中也有一个示例。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 如何在boost beast http请求中设置http头
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 是否可以用"iostream"包装现有的TCP/OOpenSSL会话
- 在使用 Poll() 的 TCP 服务器 - 客户端连接中,我是否需要手动设置事件?我从来没有到达 POLLOUT 来写
- NS3:如何为每个TCP会话设置RcvBufSize
- TCP服务器为每个客户端设置超时时间
- 在这个c++ TCP客户端中,我在哪里设置TCP_NODELAY ?
- 使用TCP套接字设置目的端口