file transfer
1.0.0
使用TCP插座构建的简单文件传输应用程序。该应用程序包括一台用于聆听传入客户端连接并提供文件的服务器,以及一个从服务器请求文件并在本地保存的客户端。
要运行此应用程序,您将需要:
下载mingw :
gcc of。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许可证获得。