添加套接字初始化代码
完成监听端口等功能准备
BOOL CMyDlg::OnInitDialog()
{
CDialog::OnInitDialog();
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
... //省略部分代码
char t[100];
DWORD ss=MAKEWORD(2,0); //初始化套接字库
::WSAStartup(ss,&data);
SOCKET s; //定义套接字对象
sockaddr_in addr; //定义网络地址结构对象
addr.sin_family=AF_INET; //为地址结构中的成员赋值
addr.sin_port=htons(100);
::gethostname(&t); //获得本机名
hosent *host=gethostbyname(&t); //从主机名获取主机信息结构
addr.sin_addr.S_un.S_addr = inet_addr(host->h_addr_list);
//设置网络字节顺序的IP地址
s=::socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);//创建套接字
::bind(s,(sockaddr *)addr,sizeof(addr));//绑定套接字
::listen(s,3);//监听套接字
::WSAAsyncSelect(s,this->m_hWnd,WM_SOCKT,FD_READ|FD_ACCEPT);
//设置异步套接字
... //省略部分代码
}