我正在浏览一些连接到端口P上的远程主机的源代码(使用TCP).在连接调用之后(假设成功),我想发现连接的客户端端口(即客户端端口).事实上,我正在浏览openssh源代码,在sshconnect.c中,有一个调用timeout_connect的函数ssh_connect.我有远程主机ip,端口,本地ip,但想在连接成功后知道本地(客户端)端口.
我希望我已经清楚了,谢谢你的答案,关心Sapsi
Jus*_*eff 14
尝试将客户端套接字文件描述符提供给getsockname,就像这样
struct sockaddr_in local_address;
int addr_size = sizeof(local_address);
getsockname(fd, &local_address, &addr_size);
Run Code Online (Sandbox Code Playgroud)
然后,您可以选择IP和端口的地址结构.
| 归档时间: |
|
| 查看次数: |
5848 次 |
| 最近记录: |