乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      linux 網絡編程與 windows 網絡編程

       心不留意外塵 2016-04-25

      http://blog.csdn.net/cogbee/article/details/9038979

      2013.06

      最近寫了一個程序,涉及到在windows下運行的一個程序到運行在linux下的服務器取出數(shù)據(jù)。一開始還真沒有適應過來。下面說說我遇見的一些問題。

      1、windows下connect不成功。

      最開始也是不清楚哪里出錯,程序莫名其妙就在這個connect斷下,而且會花費很長的時間在connect這一句停留很長時間才會跳到下一句。于是找錯。函數(shù)GetLastError。輸出的是10065.10065的意思就是主機不可達。于是我網上搜找了一番。發(fā)現(xiàn)問題所在,防火墻的問題。

      我記不得有好多問題是這個原因了。記得以前ISCSA也是有這個問題。

      關閉防火墻,service iptables stop.然后編譯,connect成功,而且速度與上次是不同一個級別的。


      2、send數(shù)據(jù)到服務器成功,但是服務器發(fā)送數(shù)據(jù)過來卻出錯。同樣的找錯誤,getLastError。發(fā)現(xiàn)是10054.網上瀏覽一番,發(fā)現(xiàn)是服務器關閉了服務。服務器代碼部分是這樣的:

      1. void worker(**)  
      2. {  
      3. //do what we do   
      4. recv(***);  
      5. send(***);   
      6. close(connfd);//connfd 是鏈接句柄  
      7. return NULL;  
      8. }  
      我覺得已經發(fā)出去了,然后關閉的connfd,在linux下面寫一個客戶端,這樣是沒有這樣的問題的,可以很好的接受到數(shù)據(jù)。但是在windows下不管進行多少次實驗,就是10054那個錯誤。最后為了看到一次效果,就把close(connfd)注釋掉,這樣就可以正常運行了,這樣肯定是不成的,connfd必須關閉。



        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多