socket编程中如何实现自动获取本机IP地址和随机获取一个没有占用的端口
来源:互联网 发布:淘宝爆款运营计划表 编辑:程序博客网 时间:2024/06/06 05:23
结构体:
struct sockaddr_in{
short int sin_family;
unsigned short int sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};该结构体用于指定一个socket的一端【ip+port】
所以local.sin_addr.s_addr是ip地址。
//随机选择一个未被使用的端口号
my_addr.sin_port = 0;
//填入本机IP
my_addr.sin_addr = INADDR_ANY;
作为服务器,你要绑定【bind】到本地的IP地址上进行监听【listen】,但是你的机器上可能有多块网卡,也就有多个IP地址,这时候你要选择绑定在哪个IP上面,如果指定为INADDR_ANY,那么系统将绑定默认的网卡【即IP地址】。
作为客户端,你要连接【connect】到远端的服务器,也是要指定远端服务器的(ip, port)对。
当然,在这种情况下,不可能将IP地址指定为INADDR_ANY,系统会疯掉的。
- socket编程中如何实现自动获取本机IP地址和随机获取一个没有占用的端口
- golang笔记--获取随机端口和本机ip地址
- SOCKET 编程 获取本机IP 地址
- 如何获取本机的IP地址
- VC----如何自动获取本机IP地址?
- VC----如何自动获取本机IP地址?
- 自动获取本机IP和空闲端口
- 用Socket获取本机IP地址和机器名
- socket获取本机IP地址方法
- Python+socket获取本机IP地址
- c# socket 获取本机的IP地址
- c# socket 获取本机的IP地址
- 【web】项目中如何获取ip地址和端口号
- Android中获取本机ip地址和MAC地址
- Android中获取本机ip地址和MAC地址
- Linux下C编程实现---获取本机IP地址
- Socket网络编程【获取本机IP】
- oracle 中如何获取本机ip地址,根据IP地址获取域名?
- google Map APi学习与总结(三) .
- hibernate 经验谈
- 判断一个文件是否正在被使用
- [diameter] difference between offline charging and online charging
- 长大了要为父母做的8件事
- socket编程中如何实现自动获取本机IP地址和随机获取一个没有占用的端口
- Servlet的生命周期
- Perl: 匿名函数,数组,列表的定义
- Servlet API
- Android中如何使用WIFI来连接ADB
- Web上使用的HTTP Servlet
- 接口 在 程序中的作用
- 驱动案例三:platform按键驱动(一、设备)
- 处理HTTP Servlet的关键方法