社区
网络编程
帖子详情
TCP中,客户端连接成功后如何获取自己的端口号?
Eddie780
2018-12-28 02:18:00
客户端连接到了服务器的10080端口,在服务器上看到客户端的连接IP是【25.77.148.91:8679】。
这个IP是客户端的IP,而这个端口号8679是客户端自己随机分配的。这个端口号服务器能获取到,但客户端自己如何获取到这个端口号?用什么API获得?
...全文
2926
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
客户端
如何指定
端口号
访问服务器
最近工作上要做一个以太网网关,需要用到固定的
端口号
去
连接
一个
TCP
服务器。之前也接触过以太网,不过建立的
TCP
客户端
端口号
都是系统自动分配的。流程大家应该都比较熟悉。如下图所示: 1.1
客户端
流程: 新建一个socket----->
连接
服务器connect----->read/write----->close 2.服务器流程: ...
QT
TCP
服务端判断
客户端
断开
连接
一、服务器判断
客户端
有没有断开
连接
,主要是看有没有
连接
的
客户端
有没有返回错误 二、监听代码,主要实现监听任务连到本机,
端口号
为10086的
客户端
,并建
连接
信号与槽函数关系 void MainWindow::start_monitor() { connect(&m_
tcp
Server,SIGNAL(newConnection()),this,SLOT(acceptConnection())); if(!m_
tcp
Server.listen(QHostAddress::Any,10086
TCP
连接
中
客户端
的
端口号
是如何确定的?
大家好,我是飞哥!在
TCP
连接
中
,
客户端
在发起
连接
请求前会先确定一个
客户端
端口,然后用这个端口去和服务器端进行握手建立
连接
。那么在 Linux 上,
客户端
的端口到底是如何被确定下来的呢...
Android实现
TCP
客户端
Android实现
TCP
客户端
1.添加相关权限,使得android app可以访问网络 在AndroidManiffest.xml
中
添加 <uses-permission android:name="android.permission.INTERNET"/> 2.socket的
连接
由于android平台的限制,与网络相关的操作只能在子线程
中
进行,所以这里我们单独建立一个线程用于socket的
连接
//子线程
中
进行网络相关操作 class connectthread extend
【计算机网络】服务端和
客户端
最大支持多少
tcp
连接
?如何分析?
文章目录(一)引用文章(二)简单分析:1.基本概念:
TCP
四元组2.多个
客户端
连接
一个服务端最大支持最大多少
tcp
连接
?3.一个
客户端
连接
一个服务端最大支持多少个
tcp
连接
?(二)全面分析1.
TCP
连接
的创建2.
端口号
的限制3.文件描述符的限制4.线程数量的限制5.内存的限制6.CPU的限制7.总结8.后记 (一)引用文章 Linux
中
每个
TCP
连接
最少占用多少内存? 你管这破玩意叫 IO 多路复用? 原文链接1 原文链接2 (二)简单分析: 1.基本概念:
TCP
四元组 所谓
tcp
连接
是由一个四元组
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章