本學期開始學習網路程式設計,第乙個任務是學時tcp/ip客戶端伺服器的搭建
用c寫伺服器端(server.cpp)
然後是客戶端(client.cpp)#pragma comment(lib, "ws2_32.lib")//預編譯
#include #include int main(int argc, char *argv)
; printf("%s: ","li");
scanf("%s",data);
send(snewconnection, data, strlen(message)+1, 0);
} //關閉與客戶通訊的套接字
closesocket(snewconnection);
printf("%s","另一端關閉");
} //step8:關閉套接字
closesocket(slisten);
wsacleanup();
return 0;
}
最後是測試結果:#include #include #pragma comment(lib, "ws2_32.lib")//這句話的前面意思是靜態加入乙個lib檔案也就是庫檔案ws2_32.lib檔案,提供了對以下網路相關api的支援,若使用其中的api,則應該將ws2_32.lib加入工程(否則需要動態載入ws2_32.dll)。
int main(int argc, char *argv)
; printf("%s: ","hu");
scanf("%s",data);
int sendsize = send(sclient, data, strlen(data)+1, 0);//第三個引數是緩衝區中資料的長度,返回所傳送的資料的總長度或socket_error錯誤
int recvsize = recv(sclient, data, 1024, 0);//第三個引數是緩衝區的長度;成功執行時,返回接收到的位元組數。另一端已關閉則返回0。失敗返回-1
printf("%s: %s\n", "li", data);
} //step 6:關閉套接字
closesocket(sclient);
//step 7:釋放winsock庫
wsacleanup();
getchar();
getchar();
return 0;
}
python網路程式設計學習筆記(一)
python網路程式設計 建立乙個能接受客戶端的訊息,在訊息前加乙個時間戳後返回的tcp伺服器 usr bin env python from socket import from time import ctime host port 21567 bufsiz 1024 addr host,por...
網路程式設計學習筆記,
說起來很慚愧,我本科專業是網路工程,但是對網路方面的知識學習還是不怎麼樣。隨著工作的不斷深入,發現自己的這方面的知識異常缺乏,最近也開始惡補了起來,這篇就是我這個星期看tcp ip協議詳解卷一的chapter1到10的簡要筆記。tcp ip協議棧有四個層次,分別是鏈路層,網路層,傳輸層,應用層。這四...
網路程式設計學習筆記
伺服器端程式 1 建立套接字 socket 2 將套接字繫結到乙個本地位址和埠上 bind 3 將套接字設為監聽模式,準備接收客戶請求 listen 4 等待客戶請求到來 當請求到來後,接收連線請求,返回乙個新的對應於此次連線的套接字 accept 5 用返回的套接字和客戶端進行通訊 send re...