主題:關(guān)于建立PPP連接的一些問題? 共有38160人關(guān)注過本帖 |
---|
Nigual |
1樓 |
關(guān)于建立PPP連接的一些問題? Post By:2005-11-5 9:20:00 [只看該作者]
函數(shù)MyPort()和ConnOpen()循環(huán)調(diào)用時!
第一次所返回的值是對的,但是第二次就不對了!!! 這是為什么啊??? 請盡快回復!!!! 多謝!!!!11 |
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2005-11-6 9:15:00 [只看該作者]
ConnOpen( )第二次返回是什么值?方便的話,請把調(diào)用過程寫上,謝謝!
|
|
單帖管理 | 引用 | 回復 |
Nigual |
3樓 |
Post By:2005-11-7 8:56:00 [只看該作者]
if(tt.ti_min%SCY=0)//tt.ti_min為獲取的當前時間,SCY為定時服  務器發(fā)送的間隔時間
        . . if(Conn<0)  // Conn為每次定時發(fā)送時所生成的連接號              { NetPackagePro( );    port = MyPort( );    Conn = ConnOpen(IPStr,"TCP/IP",port,9624,NONBLOCKOPEN);    NB_Delay(5000);    if(Conn>=0 && ConnIsEstablished( Conn )==0)     {        ConnClose( Conn );       Conn=-1;      }     .     .     .   ConnClose(Conn);//收到服務器的回應信息后關(guān)閉本次的連接號   Conn=-1;  } 第一次ConnOpen()返回的值為Conn=0,而不是大于0.但是后面的程序能運行,實現(xiàn)了向服務器的發(fā)送.第二次返回Conn=-1;自然顯示連接沒有建立! |
|
單帖管理 | 引用 | 回復 |
x10 |
4樓 |
Post By:2005-11-7 9:55:00 [只看該作者]
可以參考我們的TCPClnt.CPP的例子,執(zhí)行打開連接的操作后ConnOpen()并不意味連接就已經(jīng)建立,需要反復檢查,實際上是執(zhí)行網(wǎng)絡操作,以完成TCP連接建立過程。
port = MyPort( ); Conn = ConnOpen(IPStr,"TCP/IP",port,9624,NONBLOCKOPEN); for( i1=0; i1<timeoutcnt; i1++) {    if(Conn>=0 && ConnIsEstablished( Conn )) break; } if( i1 >= timeoutcont ) goto err_proc( ); // now Conn is established NB_Delay(5000); ConnClose( Conn ); Conn = -1; |
|
單帖管理 | 引用 | 回復 |