IP控件获取IP地址的方法

一、从IP控件获取IP地址
 BYTE nFild[4];
 CString sIP;
 CIPAddressCtrl  IPDest;

IPDest.GetAddress(nFild[0],nFild[1],nFild[2],nFild[3]);
 sIP.Format("%d.%d.%d.%d",nFild[0],nFild[1],nFild[2],nFild[3]);
 

或者

DWORD dwIP;

 CIPAddressCtrl  IPDest;

IPDest.GetAddress( dwIP );

二、如何设置SOCKADDR_IN对象的:地址族、IP地址、端口号

SOCKADDR_IN  m_sockAddr;

CString  sIP;

DWORD dwIP

CString  LocalPort;

 m_sockAddr.sin_family = AF_INET;                      //地址族 AF_INET 代表TCP/IP UDP          
 m_sockAddr.sin_addr.s_addr = inet_addr( sIP );   // inet_addr把"10.1.10.7"这类网络地址转换成长整型

或   m_sockAddr.sin_addr.s_addr = htonl( dwIP );

 m_sockAddr.sin_addr.s_addr = htonl(INADDR_ANY);  //把IP地址设置为本机IP  
 m_sockAddr.sin_port = htons( atoi( LocalPort ) );     //atoi把CString型转换成int,htons把端口号转换成网络字节序

 

三、atoi()  与 itoa()

这两个函数适用于Multi-byte编译环境,在UNICODE下,用第四项的函数。

(一)atoi( ) 

头文件:#include <stdlib.h>

原 型: int atoi( const char *string);

功 能: 把字符串转换成整型数。

函数说明: 如果第一个非空格字符存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回 整型 数。
 
(二)itoa( )
头文件:#include <stdlib.h>
功    能:把一个整数转换为字符串

原型:char *_itoa( int value, char *string, intradix);

说明:value:欲转换的数据。

           string目标字符串的地址。

                  radix  : 转换后的进制数,可以是10进制、16进制等。

 

四、_ttoi( ) 与_itot_s( )

这两个函数相当于atoi()  与 itoa(),定义在tchar.h中,可以在UNICODE和Multi-byte的编码环境下通用。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值