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);