本人欲做一个网络五子棋,单机部分已经OK了,可是网络方面一点经验也没有,听说是要用socket,各位指点一下该怎么做呢?现在一点思路都没有,完全不知道该怎么做.还有,我现在只有一台能上网的机器(固定IP),怎么测试呢?--注意:是纯SDK编程

解决方案 »

  1.   

    嗯...还是没有啊...socket啊~都在干什么?
      

  2.   

    嗯。那最好还是先看一下socket的基础知识,先用socket试着编一个小程序,然后再慢慢的为你的程序增加网络功能
      

  3.   

    sdk 的socket 来做
    如:
     WORD dwVersion=MAKEWORD(1, 1);
    WSADATA wsData;

    WSAStartup(dwVersion, &wsData);
    if(wsData.wVersion!=dwVersion)
    {
    AfxMessageBox("SOCKET 版本不符!");
    return false;
    } serv.sin_addr.s_addr=htonl(INADDR_ANY);
    serv.sin_family=AF_INET;
    serv.sin_port=5000;
    addlen=sizeof(serv);
    sock=socket(AF_INET, SOCK_STREAM, 0);
    if(sock==INVALID_SOCKET)
    {
    AfxMessageBox("创建服务器失败,请检查网络配置是否正确");
    return false;
    }
        MyFormView dlg;
    dlg.strRichEdit="正在初始化网络......\n";

    if(bind(sock, (sockaddr *)&serv, addlen))
    {
    AfxMessageBox("服务器邦定失败!");
    return false;
    }
        
    if(listen(sock, 5))
    {
    AfxMessageBox("服务器槛听失败!");
    return false;
    } AfxBeginThread(Thread, this); return true;