getsockname获取本地已绑定地址
来源:互联网 发布:log4j json格式化 编辑:程序博客网 时间:2024/05/21 10:31
linux获取本地已绑定地址(getsockname)
// bind
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr("192.168.1.33");
addr.sin_port = htons(8000);
result = bind(sockfd,(struct sockaddr*)&addr,sizeof(struct sockaddr));
if(result < 0)
{
perror("bind");
close(sockfd);
exit(1);
}
// getsockname
struct sockaddr_in myaddr;
int myaddr_len = sizeof(myaddr);
char bind_ip[20] = {0};
getsockname(sockfd, (struct sockaddr *)&myaddr, &myaddr_len);
inet_ntop(AF_INET, &myaddr.sin_addr, bind_ip, sizeof(bind_ip));
// bind
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr("192.168.1.33");
addr.sin_port = htons(8000);
result = bind(sockfd,(struct sockaddr*)&addr,sizeof(struct sockaddr));
if(result < 0)
{
perror("bind");
close(sockfd);
exit(1);
}
// getsockname
struct sockaddr_in myaddr;
int myaddr_len = sizeof(myaddr);
char bind_ip[20] = {0};
getsockname(sockfd, (struct sockaddr *)&myaddr, &myaddr_len);
inet_ntop(AF_INET, &myaddr.sin_addr, bind_ip, sizeof(bind_ip));
printf(" my addr %s:%d\n", bind_ip, ntohs(myaddr.sin_port));
// 未绑定时获取的是0.0.0.0:0
阅读全文
0 0
- getsockname获取本地已绑定地址
- 获取IP地址getsockname gethostname
- 用getsockname函数获取套接字的地址族
- accept获取对端IP地址,getsockname获取本端IP地址
- 获取本地IPv4地址
- 获取本地IP地址
- 获取本地IP地址
- 获取本地网卡地址
- 获取本地IP地址
- js获取本地地址
- 获取本地IP地址
- 获取本地ip地址
- 获取本地ip地址
- 获取本地IP地址
- 获取本地ip地址
- 获取本地IP地址
- perl socket编程。绑定本地地址以及绑定本地网卡。
- getsockname()
- Java中print、printf、println的区别
- Spring3 MVC请求参数获取的几种方法
- 超链接中包含中文的乱码问题
- day6-socket编程-函数
- 处理器拦截器详解—SpringMVC
- getsockname获取本地已绑定地址
- java -version报错
- 动态联动select下拉框实现
- C#中sizeof用法
- 语音编码分类及编解码标准
- (67)音效编辑器界面
- Kotlin入门(二)——函数fun
- Android微信支付脱坑指南-CSDN(WXPay)
- Json的数组和对象获取值