wisock寻址
来源:互联网 发布:简单的java代码 编辑:程序博客网 时间:2024/06/06 08:35
winsock第一个版本使用sockaddr来强迫使用特定的寻址方式,这样添加其他的协议就不可能了
1 struct sockaddr2 {3 u_short sa_family;//地址家族4 char sa_data[14];//不同的地址家族,不同5 };
在winscok中 应用程序通过SOCKADDR_IN结构来指定IP地址和端口号
1 struct scockaddr_in{2 short sin_family;//地址家族3 u_short sin_port;//端口号4 struct in_addr sin_addr;//IP地址5 char sin_zero[8];//空字节 设为06 };
端口号:
0 - 1023 :由IANA管理,保留为公共的服务还用
1023 - 49151 : 是普通的用户注册端口号,由IANA列出
49152 - 65535 : 动态/私有的端口号
普通用户应用程序应该选择:1024-49151
自由使用:49 152 - 65 535
sin_addr中描述IP地址:
结构定义如下:
struct in_addr{ union{ struct{u_char s_b1,s_b2,s_b3,s_b4;} S_un_b; struct{u_short s_w1,sw_2;}S_un_w; u_long S_addr; }S_un;};
32位与aa.bb.cc.dd之间的转换,可以通过下面函数完成
unsinged long inet_addr(const char*cp);//aa.bb.cc.dd 转为成为 32位二进制char * inet_ntoa(struct in_addr in);//将32位二进制 转化成为 aa.bb.cc.dd
字节顺序: Intel x86使用小尾顺序
TCP/IP统一规定使用 大尾方式 传输数据
阅读全文
0 0
- wisock寻址
- 求助Wisock问题-------显示乱码
- 寻址
- 寻址
- 立即寻址,直接寻址,间接寻址
- 寻址技术
- 寻址方式
- x86寻址
- 内存寻址
- 寻址模式
- 存储器寻址
- 寻址方式
- 寻址方式
- 寻址方式
- 纹理寻址
- GT寻址
- 内存寻址
- 寻址方式
- fasterrcnn训练自己的数据
- 希尔排序
- leetcode 582.Kill Process
- POJ 1254 Hansel and Grethel 笔记
- 获取本机地址信息,遇到小问题...有待解决
- wisock寻址
- Socket本地通信和网络通信
- 插入排序的简单实现
- hdu-3480 Division
- 一个程序猿的正常心态
- 【URAL1018】【树形DP】Binary Apple Tree题解
- leetcode-47. Permutations II(重复元素全排列)
- 错误:Can't upgrade read-only database from version 0 to 1
- CentOS6.5安装SVN Server