天下

记录修行的印记

sockaddr 和 sockaddr_in 类型指针转换分析

#include <iostream>
#include 
<afxwin.h>
#include 
<Winsock2.h>
#pragma comment(lib,
"Ws2_32.lib")
int main(){
    sockaddr_in addrSock1;
    addrSock1.sin_family 
= AF_INET;
    addrSock1.sin_port   
= htons(5555);
    addrSock1.sin_addr.s_addr 
= inet_addr("127.0.0.1");

    sockaddr
* addrSock2;

    addrSock2 
= (sockaddr*)&addrSock1;

    u_long uPort1 
= htons(5555);
    u_long uPort2 
= MAKEWORD(addrSock2->sa_data[0],addrSock2->sa_data[1]);
    
return 0;
}

//注意 addSock2->sa_data[0],addSock2->sa_data[1]及MAKEWORD

posted on 2011-01-11 21:19 天下 阅读(1031) 评论(0)  编辑 收藏 引用 所属分类: Win32Socket


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(4)

随笔分类(378)

随笔档案(329)

链接

最新随笔

搜索

最新评论