1. 200分不封頂:深入了解TCP/IP應用的請進:哪些因素會導致TCP/IP傳送數據「絕對沒有成功的可能」
1、如果伺服器/客戶端IP不在一個網段,是否TCP/IP就無法按常規手段輸送數據;
正常方法是可以的,但因為要兼顧網段,中轉在客戶端還是在伺服器端就是問題了
2、如果伺服器IP固定,客戶端IP通過路由設定,是否TCP/IP就無法按常規手段輸送數據;
不同路由內置防火牆攔截不同因素,常規手段肯定不行
3、如果熟悉WIN2003伺服器版,是否常規安裝的WIN2003的伺服器,用我的方法在TCP/IP方式就無法按常規手段輸送過去數據
貌似同NT遍歷的原因,PING包到了之後伺服器不響應
2. c語言編程為什麼老是出錯
可能是你的大小寫,或者字母打錯了都有可能的,我一開始些php就之因為這些,當時我的腦袋都大了。
3. c語言運行出錯什麼原因
編譯沒出錯表明的是語法是正確的!而連接的錯誤是因為邏輯性的問題,出現了沒有解決的外部參數。按照你的意思,應該是求1到10的和。那麼在for循環這里是肯定有問題的。還有Int只是定義了變數,但是變數的值是隨機的,所以按照你這樣的做法是可能進入不到循環的。應該對變數初始化
正確的寫法是這樣的:
int i,sum=0;
for(i=0,i<=10;i++)
sum=sum+i;
printf("sum=%d\n",sum);
還有main也寫錯了
4. C語言 TCP Client消息接收問題
你說的傳遞出去是傳遞給主線程嗎,如果是的話那就很簡單,因為同一個進程的線程之間共享一個堆棧的,你只需要定義一個全局變數,主線程和子線程都能訪問到。但是這樣你就需要注意訪問這個全局變數的時候的訪問沖突問題,一般這種問題是通過互斥鎖解決的,也就是在訪問全局變數之前先加鎖,訪問完了釋放鎖。
5. C語言程序編譯成功了,為什麼連接還出錯
課本上學的,謝謝呀。
6. C語言編程老出錯時什麼原因
不是程序的問題 是VC配置的問題
「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄\VC98\Bin」下面
打開vc界面 點擊VC「TOOLS(工具)」—>「Option(選擇)」
—>「Directories(目錄)」重新設置「Excutable Fils、Include Files、
Library Files、Source Files」的路徑。很多情況可能就一個盤符的不同
(例如你的VC裝在C,但是這些路徑全部在D),改過來就OK了。
7. C語言Linux系統下TCP編程,connect 錯誤
你的client有問題,連接之前沒有指定server的ip。
你只指定了埠。
struct sockaddr_in servaddr;
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family=AF_INET;
servaddr.sin_port=htons(HELLO_WORLD_SERVER_PORT);
servaddr.sin_addr.s_addr=inet_addr(serverip);//加上server的ip即可
8. 這是一個TCP通訊的C語言編碼 為什麼會出現 No such file or directory錯誤 怎麼辦
windows 下沒有sys/socket.h頭文件,這是Linux平台下的。Windows下用#include <winsock.h> 或者#include <winsock2.h>
9. C語言實現socket編程TCP通信的問題
我做試驗,發現是如果你這樣寫:
char sendbuf[1024] = {"123456\n"};
也就是發送數據加上了換行,服務端立即顯示了。看來不加換行就被緩存了(應該是被服務端收到但緩存了)。