hongluobo

socket

1.1

#include <Afxsock.h>

if(!AfxSocketInit())
 {
  AfxMessageBox("加载套接字库失败!");
  return false;

 }


2.1
#include <winsock2.h>

WORD wVersionRequested;
 WSADATA wsaData;
 int err;
 
 wVersionRequested = MAKEWORD( 2, 2 );
 
 err = WSAStartup( wVersionRequested, &wsaData );
 if ( err != 0 )
 {
  return false;
 }
 
 
 if ( LOBYTE( wsaData.wVersion ) != 2 ||
        HIBYTE( wsaData.wVersion ) != 2 )
 {
  WSACleanup( );
  return false;
 }

 


DWORD dwIP;
((CIPAddressCtrl *)GetDlgItem(IDC_IPADDRESS))->GetAddress(dwIP);

SOCKADDR_IN addrSrv;

addrSrv.sin_addr.S_un.S_addr=htonl(dwIP);
addrTo.sin_addr.S_un.S_addr=inet_addr("192.168.1.12");

addrSrv.sin_family=AF_INET;

addrSrv.sin_port=htons(m_port);

inet_ntoa(addrFrom.sin_addr)  网络地址转换

int ConnectResult=connect(m_socket,(SOCKADDR *)&addrSrv,sizeof(SOCKADDR));

m_socket=socket(AF_INET,SOCK_STREAM,0);   //TCP
m_socket=socket(AF_INET,SOCK_DGRAM,0);   //UDP

如何将DWORD转换为IP字符串格式
DWORD wordIP;
char* charIP;
in_addr interAddr;
interAddr.S_un.S_addr=wordIP;
charIP=inet_ntoa(interAddr);

posted on 2011-12-07 21:52 hongluobo 阅读(148) 评论(0)  编辑 收藏 引用 所属分类: VS 2005