将端口号绑定到TCP套接字(outgoin)以发送数据包
binding a port number to a TCP socket (outgoin) to send packets
我知道将端口号绑定到TCP套接字并不容易,您将使用该套接字发送数据(因为系统通常将随机端口绑定到套接字)。
但我在一篇文章中读到,通过使用一些低级网络方法,您可以将端口号绑定到TCP套接字,然后使用它发送数据?
有人知道怎么做吗?
我使用的是c编程语言
在连接之前绑定它。
s = socket(AF_INET, SOCK_STREAM, 0);
/* ... */
memset(&client_addr, 0, sizeof(client_addr));
client_addr.sin_family = AF_INET;
client_addr.sin_port = htons(22222);
if (bind(s, (struct sockaddr *) &client_addr, sizeof(client_addr)) < 0) {
perror("bind");
exit(1);
}
connect(s, (struct sockaddr *) &server_addr, sizeof(server_addr));
实际上这很容易。只需像使用服务器一样使用绑定函数。
您可以简单地在客户端的connect()
之前调用bind()
,就像在服务器中在listen()
之前调用bind()
一样。没有什么比这更复杂的了。
相关文章:
- boost::asio UDP 广播客户端仅接收"fast"数据包
- 如何使用发送数据包所花费的时间计算两个节点之间的距离?
- 发送固定大小的 UDP 数据包
- pcap_handler回调仅在使用 NPCAP v0.9991 时包含空数据包
- 在 c++ 中解析数据包数据的最佳方法是什么?
- 接受函数在发送数据包时等待
- 如何在 omnet++ 中发送自定义数据包?
- 数据包访问实践
- 在C++中创建一个简单的数据包路由器,如何跟踪"客户端"?
- 德拉吉诺 LG01-S 收到异常数据包并停止工作
- 将数据包从C++服务器发送到NodeJs服务器时出现MessagePack解码错误
- 使用C++将UDP数据包存储在Structure中
- FFmpeg av_read_frame从音频流返回数据包
- 为什么操作系统正在更改我的数据包的指定传出端口
- 是否可以将多个结构作为一个数据包存储在一个函数中,然后传递给其他函数并在那里提取?
- recvfrom 只收到几个数据包,之后它进入等待状态
- 如何调试由 C++ 编写的 npm 数据包
- 如何在INET的应用层中发送广播数据包
- C++ 将字符串数据包转换为 iphdr语言 - 字符串数据包的格式应该是什么?
- 将端口号绑定到TCP套接字(outgoin)以发送数据包