一天一点

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  13 Posts :: 7 Stories :: 3 Comments :: 0 Trackbacks

常用链接

留言簿(18)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

上面是in_addr的定义,共4字节,如注释所说,大多数TCP/IP情况使用ULONG型的S_addr,其它2个联合体是给host--imp协议使用的,host--imp协议详见RFC文档。

网络传输使用的是big-endian,主流CPU多采用little-endian,导致多字节数据字节顺序不一致。例如:ULONG型数据0X12345678,在little-endian下内存中存放为0X78 0X56 0X34 0X12,在big-endian下内存中存放为0X12 0X34 0X56 0X78。所以使用htonl,htons等函数能够保证多字节数据在网络传输时正确的字节顺序。

 SOCKADDR_IN addrto;
    //((CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS1))->GetAddress(dwIP);
    GetDlgItemText(IDC_EDIT_IP,ipaddress);   //从edit上获得IP地址
    MessageBox(ipaddress);
    addrto.sin_addr.S_un.S_addr = inet_addr(ipaddress);     //将获得的IP地址转换为网络地址
    addrto.sin_family = AF_INET;
    addrto.sin_port = htons(6240);
posted on 2009-12-22 21:40 billow 阅读(450) 评论(0)  编辑 收藏 引用

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