天下

记录修行的印记

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 天下 阅读(540) 评论(0)  编辑 收藏 引用 所属分类: Win32Socket


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2011年1月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿(3)

随笔分类(369)

随笔档案(320)

链接

最新随笔

搜索

最新评论