本文最后更新于:4 个月前

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

 目录