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