win2000在登录之前已经配好了网络,能用socket编程了,
但是winxp,在登录之前,网络配好了吗?
能用socket编程吗?
我试过win2K,次次都能socket编程,但是,winxp有时能
有时不能,希望各位大侠解释一下,谢谢!
注:我是在学Gina编程!

解决方案 »

  1.   

    Win2000没有问题的话,Winxp也应该没有问题,在登录之间网络肯定已经配置好了
      

  2.   

    我试过在gina中进行网络操作.
    给一段代码你吧.用的是UDP方式,线程启动.
    #include <winsock2.h>
    #pragma comment(lib,"ws2_32.lib")UINT WorkThread(LPVOID param)
    {
    SOCKET s;
    sockaddr_in addrto;
    WSADATA wsdata;
    BOOL bsocket;
    char *smsg="Cenxi Gbpc";
    //&AElig;&ocirc;&para;&macr;SOCKET&iquest;&acirc;&pound;&not;°&aelig;±&frac34;&Icirc;&ordf;2.0
    WSAStartup(0x0202,&wsdata);

    s=WSASocket(AF_INET,SOCK_DGRAM,0,NULL,0,WSA_FLAG_OVERLAPPED);
    bsocket=TRUE;
        //&Egrave;&raquo;&ordm;ó&cedil;&sup3;&Ouml;&micro;&cedil;&oslash;&micro;&Oslash;&Ouml;·&pound;&not;&Oacute;&Atilde;&Agrave;&acute;&acute;&Oacute;&Iacute;&oslash;&Acirc;&ccedil;&Eacute;&Iuml;&micro;&Auml;&sup1;&atilde;&sup2;&yen;&micro;&Oslash;&Ouml;·&frac12;&Oacute;&Ecirc;&Otilde;&Iuml;&ucirc;&Iuml;&cent;&pound;&raquo;
    addrto.sin_family=AF_INET;
        addrto.sin_addr.s_addr=INADDR_BROADCAST;
    addrto.sin_port=htons(5050);
    bool opt=true;
    //&Eacute;è&Ouml;&Atilde;&cedil;&Atilde;&Igrave;×&frac12;&Oacute;×&Ouml;&Icirc;&ordf;&sup1;&atilde;&sup2;&yen;&Agrave;à&ETH;&Iacute;&pound;&not;
    setsockopt(s,SOL_SOCKET,SO_BROADCAST,(char FAR *)&opt,sizeof(opt));
    int nlen=sizeof(addrto);
    while(1)
    {
    Sleep(5000);
    //&acute;&Oacute;&sup1;&atilde;&sup2;&yen;&micro;&Oslash;&Ouml;··&cent;&Euml;&Iacute;&Iuml;&ucirc;&Iuml;&cent;
    int ret=sendto(s,smsg,256,0,(sockaddr*)&addrto,nlen);
    //if(ret==SOCKET_ERROR)
    // MessageBox(NULL,"Error!","Warning!",MB_OK);//cout<<WSAGetLastError()<<endl;

    }}