社区
网络编程
帖子详情
TCP中,客户端连接成功后如何获取自己的端口号?
Eddie780
2018-12-28 02:18:00
客户端连接到了服务器的10080端口,在服务器上看到客户端的连接IP是【25.77.148.91:8679】。
这个IP是客户端的IP,而这个端口号8679是客户端自己随机分配的。这个端口号服务器能获取到,但客户端自己如何获取到这个端口号?用什么API获得?
...全文
2436
9
打赏
收藏
TCP中,客户端连接成功后如何获取自己的端口号?
客户端连接到了服务器的10080端口,在服务器上看到客户端的连接IP是【25.77.148.91:8679】。 这个IP是客户端的IP,而这个端口号8679是客户端自己随机分配的。这个端口号服务器能获取到,但客户端自己如何获取到这个端口号?用什么API获得?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一彤
2019-01-09
打赏
举报
回复
服务器返回客户端端口get√
xiaohuh421
2019-01-09
打赏
举报
回复
要获得自己在服务端的端口, 估计只能 自定义应用层协议,让服务器回传.
Brainer-Gao
2019-01-08
打赏
举报
回复
从client侧是无法获取到自己随机分配连接server侧的端口号的
Eddie780
2019-01-03
打赏
举报
回复
引用 3 楼 smwhotjay 的回复:
客户端自己如何获取到这个端口号? getsockname
请问:客户端调用getsockname后,得到的是【随机分配的端口号码】 还是连接服务器时候的那个【10080】?
zgl7903
2019-01-03
打赏
举报
回复
这个是外网IP? 如果服务器端程序也是自己做的, 那么就通信回来, 其他的访问可以返回IP地址的服务器试试看 (如http://pv.sohu.com/cityjson?ie=utf-8)
Eddie780
2019-01-03
打赏
举报
回复
getsockname是获取连接服务器的端口号,也就是连接时候的【10080】端口,无法获取到【8679】。有什么办法可以获取到8679呢?
smwhotjay
2018-12-28
打赏
举报
回复
客户端自己如何获取到这个端口号? getsockname
zgl7903
2018-12-28
打赏
举报
回复
getsockname
smwhotjay
2018-12-28
打赏
举报
回复
getpeername 是对accept返回的socket 获得对方的ip port
struct sockaddr_in sa;
int len = sizeof(sa);
getpeername(AcceptSocket, (struct sockaddr *)&sa, &len);
printf("对方IP %s:%d", inet_ntoa(sa.sin_addr),ntohs( sa.sin_port) );
计算机网络 传输层
TCP
和UDP协议
Re: 计算机网络 传输层
TCP
和UDP协议# 传输层协议
TCP
和 UDP 的应用场景 要发送的内容多,需要将发送的内容分成多个数据包发送(
TCP
) 要发送的内容少,一个数据包就能发送全部内容(UDP)# 传输层协议和应用层协议之间的关系 传输层协议加一个
端口号
来标识一个应用层协议, 展示了传输层协议和应用层协议之间的关系# 使用
TCP
/IP筛选实现网络安全 防火墙设置与端口# UDP协议特点和报文格式UDP是无
连接
的:即发送数据之前不需要建立
连接
UDP使用尽最大努力交付:即不保证可靠交付,因此主机不需要维持复杂的
连接
状态表#
TCP
协议特点和报文格式先
连接
后释放;点对点;可靠传输;全双工通信;面向数据流七项标记位停止等待协议与改进的停止等待协议滑动窗口技术详解:确认Seq与选择确认SACK 超时重传时间:查询计算与自动调整 流量控制功能:点对点的流量控制 拥塞控制:相对整体网络环境而言;慢开始算法和拥塞避免算法 改进的拥塞控制:快重传和快恢复 三次握手建立
TCP
连接
,四次挥手释放
连接
。#
TCP
协议面临的攻击 SYN 攻击:捏造的源地址; LAND攻击:自己就是源地址# 通过抓包工具,查看以上报文格式# 习题详解
TCP
通讯
中
:
客户端
软件如何指定本地
端口号
?
TCP
通讯
中
:
客户端
如何指定软件的本地
端口号
? 最近在Socket 通讯
中
用 Socket完成了对
客户端
接收服务端信息以及 往服务端发送信息的功能。具体方法介绍如下: 通过Load方法 加载到指定的服务端口(IP+Port) ...
Qt
中
的Q
Tcp
Socket作为
客户端
的时候
获取
绑定的
端口号
而是在
连接
成功
之后会给
客户端
socket自动分配一个可用的
端口号
。 解决办法 在Q
Tcp
Socket调用了connectToHost函数
成功
连接
服务端之后。会触发一个 Q
Tcp
Socket::connected信号。编写相关的槽函数。在槽函数
中
调用 ...
【网络通信与信息安全】之深入解析
TCP
连接
中
如何确定
客户端
的
端口号
在
TCP
连接
中
,
客户端
在发起
连接
请求前会先确定一个
客户端
的端口,然后用这个端口去和服务器端进行握手建立
连接
。那么在 Linux 上,
客户端
的端口到底是如何被确定下来的呢? 事实上,我们平时很多遇到的问题都和这...
linux
TCP
客户端
指定
端口号
连接
服务端
Linux下面貌似没有什么直接开启或者关闭端口的命令,因为若仅仅只是...但如果
TCP
客户端
需要指定本地源
端口号
则需要在调用connect()之前调用bind()函数来绑定
端口号
:
客户端
代码 include <stdio.h> in..
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章