Chinaunix首页 | 论坛 | 博客
  • 博客访问: 32947
  • 博文数量: 13
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 125
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-09 12:46
文章分类

全部博文(13)

文章存档

2013年(13)

我的朋友

分类: C/C++

2013-10-12 10:44:34

//#include
//连接 ws2_32.lib
void CCWebClientDlg::InitSocket()
{
 WORD  wVersionRequested; 
 WSADATA  wsaData; 
 char  name[255]; 
 CString  ip;
 int err;

 PHOSTENT  hostinfo; 
 wVersionRequested  =  MAKEWORD( 1, 1 );//版本号1.1

 


 //1.加载套接字库 
 err = WSAStartup( wVersionRequested, &wsaData );
 if ( err != 0 ) {

  return;
 }

 //判断是否我们请求的winsocket版本,如果不是
 //则调用WSACleanup终止winsocket的使用并返回            

 if ( LOBYTE( wsaData.wVersion ) != 1 ||
  HIBYTE( wsaData.wVersion ) != 1 ) {

   WSACleanup( );
   return;
  }///...if

 if  ( err  ==  0  ) 
 { 
  
  if(  gethostname  (  name,  sizeof(name))  ==  0) 
  { 
   if((hostinfo  =  gethostbyname(name))  !=  NULL) 
   { 
    ip  =  inet_ntoa  (*(struct  in_addr  *)*hostinfo->h_addr_list); 
   } 
  } 
  
  WSACleanup(  ); 
 }   
 SetDlgItemText(IDC_EDIT_PORT,name);//name里是本机名 
 SetDlgItemText(IDC_IPADDRESS1,ip);  //ip中是本机IP 

阅读(264) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~