获取本地端口
来源:互联网 发布:社会融资规模数据特点 编辑:程序博客网 时间:2024/06/05 14:21
9 static int16_t
10 get_local_port()
11 {
12 int sock = socket(AF_INET, SOCK_STREAM, 0);
13 if(sock < 0){
14 return 0;
15 }
16
17 struct sockaddr_in serv_addr;
18 bzero((char *) &serv_addr, sizeof(serv_addr));
19
20 serv_addr.sin_family = AF_INET;
21 serv_addr.sin_addr.s_addr = INADDR_ANY;
22 std::cout<<INADDR_ANY<<std::endl;
23 serv_addr.sin_port = 0;
24
25 if(bind(sock, (struct sockaddr *) &serv_addr, sizeof(serv_addr)) < 0){
26 return 0;
27 }
28
29 socklen_t len = sizeof(serv_addr);
30 if(getsockname(sock, (struct sockaddr *)&serv_addr, &len) == -1){
31 return 0;
32 }
33 if( close (sock) < 0)
34 {
35 return 0;
36 }
37 return ntohs(serv_addr.sin_port);
38 }
10 get_local_port()
11 {
12 int sock = socket(AF_INET, SOCK_STREAM, 0);
13 if(sock < 0){
14 return 0;
15 }
16
17 struct sockaddr_in serv_addr;
18 bzero((char *) &serv_addr, sizeof(serv_addr));
19
20 serv_addr.sin_family = AF_INET;
21 serv_addr.sin_addr.s_addr = INADDR_ANY;
22 std::cout<<INADDR_ANY<<std::endl;
23 serv_addr.sin_port = 0;
24
25 if(bind(sock, (struct sockaddr *) &serv_addr, sizeof(serv_addr)) < 0){
26 return 0;
27 }
28
29 socklen_t len = sizeof(serv_addr);
30 if(getsockname(sock, (struct sockaddr *)&serv_addr, &len) == -1){
31 return 0;
32 }
33 if( close (sock) < 0)
34 {
35 return 0;
36 }
37 return ntohs(serv_addr.sin_port);
38 }
阅读全文
0 0
- 获取本地端口
- 获取socket远程和本地IP端口
- linux socket通讯如何获取本地的源端口号
- 获取Socket的本地IP端口和远程IP端口的方法(C++)
- RMI 监听本地端口
- Windows本地端口冲突
- 查看本地SOCKS端口
- VBS获取本地IIS中网站的信息(IP、端口、站点名称)
- RDMA_CM API: 获取本地/远端的rdma_cm_id绑定的端口号
- 本地获取
- 设置SDR通道本地端口
- iptables例:本地端口转发
- 自动分配UDP本地端口
- miniupnp映射本地端口到外网
- windows本地端口占用排查
- 查看本地mysql端口号
- 远程端口映射到本地端口
- 开放本地IIS特定端口
- 博客竟然被黑了
- 智力题:烧一根不均匀的绳子,从头烧到尾是要1个小时.现在有若干条材质相同的绳子 问如何用烧绳的方法来计时一个小时15分钟.
- 适配IE浏览器的那些坑
- Burp Suite中proxy的简单用法
- ES6标签模板
- 获取本地端口
- 浏览器关闭后,Session就销毁了吗?
- 数据结构-链队列的基本操作
- Unity Shader-法线贴图(Normal)及其原理
- floor()函数与ceil()函数 continue的使用
- openssl编译
- tcpdump使用汇总(转)
- navigator视图右键项目时,菜单不全,需要切换回来
- 感性而形象的理解数据结构(看山不是山)