file transfer
1.0.0
使用TCP插座構建的簡單文件傳輸應用程序。該應用程序包括一台用於聆聽傳入客戶端連接並提供文件的服務器,以及一個從服務器請求文件並在本地保存的客戶端。
要運行此應用程序,您將需要:
下載mingw :
gcc 。bin文件夾(例如C:MinGWbin )添加到路徑環境變量中。安裝Visual Studio代碼(可選):
GTK 3 (用於圖形用戶界面)。
要確保正確安裝GCC,請打開終端或命令提示符並輸入:
gcc --version如果正確安裝了GCC,則應查看版本信息。
pacman -S mingw-w64-x86_64-gtk3按照以下方式編譯服務器和客戶端應用程序:
gcc server.c -o server.exe -lws2_32gcc client.c -o client.exe -lws2_32這將產生server.exe和client.exe。
./server.exe./client.exe < server_ip > < filename >./client.exe 127.0.0.1 testfile.txt客戶端將連接到服務器,請求指定的文件,並使用同一文件名保存本地。
export PKG_CONFIG_PATH= " /mingw64/lib/pkgconfig " " C:/msys64/mingw64/include/gtk-3.0 " ,
" C:/msys64/mingw64/include/glib-2.0 " ,
" C:/msys64/mingw64/lib/glib-2.0/include " ,
" C:/msys64/mingw64/include/pango-1.0 " ,
" C:/msys64/mingw64/include/cairo " ,
" C:/msys64/mingw64/include/gdk-pixbuf-2.0 " ,
" C:/msys64/mingw64/include/atk-1.0 " ,
" C:/msys64/mingw64/include/harfbuzz "gcc server_app.c -o server_app.exe ` pkg-config --cflags --libs gtk+-3.0 ` -lws2_32gcc client_app.c -o client_app.exe ` pkg-config --cflags --libs gtk+-3.0 ` -lws2_32./server_app.exe./client_app.exe如果您想做出貢獻,即使您使用CHAT-GPT,也請首先知道您在做什麼,因為您既浪費我的時間(通過留下來和查看您的貨物未完成的代碼)和您的(通過要求GPT編寫代碼而不獲取PR)。當請求者使用AI並且甚至沒有考慮這個問題時,這是如此明顯。
該項目是開源的,並根據MIT許可證獲得。