void CSrvDemoDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
//创建一个套接字的步骤
//定义套接字变量
SOCKET ls;
//创建套接字
ls=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
//判断套接字是否成功,失败则退出
if(ls==INVALID_SOCKET){
printf("Error at socket():%d
",WSAGetLastError());
WSACleanup();
return;
}
//绑定套接字和套接字地址
sockaddr_in sa;
sa.sin_family=AF_INET;
sa.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
sa.sin_port=htons(12345);
//判断是否绑定成功
if(bind(ls,(SOCKADDR*)&sa,sizeof(sa))==SOCKET_ERROR){
printf("bind()failed.
");
closesocket(ls);
return;
}
//把套接字置入侦听状态
listen(ls,3);
//接受连接请求
SOCKET snew;
snew=accept(ls,NULL,NULL);
char szmsg[50];
strcpy(szmsg,"welcome to hgu.edu!
");
//发送数据
send(snew,szmsg,strlen(szmsg),0);
}