void CSrvDemoDlg::OnBnClickedOk()
 {
 // TODO: 在此添加控件通知处理程序代码
 //创建一个套接字的步骤
 //定义套接字变量
 SOCKET ls;
 //创建套接字
 ls=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
 //判断套接字是否成功,失败则退出
 if(ls==INVALID_SOCKET){
 printf("Error at socket():%d\n",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.\n");
    closesocket(ls);
    return;
}
//把套接字置入侦听状态
listen(ls,3);
//接受连接请求
SOCKET snew;
snew=accept(ls,NULL,NULL);
char szmsg[50];
strcpy(szmsg,"welcome to hgu.edu!\r\n");
//发送数据
send(snew,szmsg,strlen(szmsg),0);
}

 京公网安备 11010502036488号
京公网安备 11010502036488号