1 void CSrvDemoDlg::OnBnClickedOk()
 2 {
 3     // TODO: 在此添加控件通知处理程序代码
 4     //创建一个套接字的步骤
 5     //定义套接字变量
 6     SOCKET ls;
 7     //创建套接字
 8     ls=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
 9     //判断套接字是否成功,失败则退出
10     if(ls==INVALID_SOCKET){
11         printf("Error at socket():%d\n",WSAGetLastError());
12         WSACleanup();
13         return;
14     }
15 
16     //绑定套接字和套接字地址
17     sockaddr_in sa;
18     sa.sin_family=AF_INET;
19     sa.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
20     sa.sin_port=htons(12345);
21     //判断是否绑定成功
22     if(bind(ls,(SOCKADDR*)&sa,sizeof(sa))==SOCKET_ERROR){
23         printf("bind()failed.\n");
24         closesocket(ls);
25         return;
26     }
27     //把套接字置入侦听状态
28     listen(ls,3);
29     //接受连接请求
30     SOCKET snew;
31     snew=accept(ls,NULL,NULL);
32 
33 
34     char szmsg[50];
35     strcpy(szmsg,"welcome to hgu.edu!\r\n");
36     //发送数据
37     send(snew,szmsg,strlen(szmsg),0);
38 }

 

posted on 2016-09-23 12:56  wEndu  阅读(345)  评论(0编辑  收藏  举报