使用socket的Li
ux上的C语言文件传输顺序服务器和客户端示例程序服务器端程序的编译gccofile_serverfile_serverc客户端程序的编译gccofile_clie
tfile_clie
tc服务器程序和客户端程应当分别运行在2台计算机上服务器端程序的运行在一个计算机的终端执行file_server客户端程序的运行在另一个计算机的终端中执行file_clie
t运行服务器程序的计算机的IP地址根据提示输入要传输的服务器上的文件,该文件在服务器的运行目录上在实际编程和测试中可以用2个终端代替2个计算机这样就可以在一台计算机上测试网络程序服务器端程序的运行在一个终端执行file_server客户端程序的运行在另一个终端中执行file_clie
t127001说明任何计算机都可以通过127001访问自己也可以用计算机的实际IP地址代替127001file_serverc文件传输顺序服务器示例本文件是服务器的代码i
clude
eti
eti
hforsockaddr_i
i
cludesystypeshforsocketi
cludesyssockethforsocketi
cludestdiohforpri
tfi
cludestdlibhforexiti
cludestri
ghforbzeroi
cludesystypeshi
cludesysstathi
cludefc
tlhi
cludeu
istdhdefi
eHELLO_WORLD_SERVER_PORT6666defi
eLENGTH_OF_LISTEN_QUEUE20defi
eBUFFER_SIZE1024defi
eFILE_NAME_MAX_SIZE512i
tmai
i
targccharargv设置一个socket地址结构server_addr代表服务器i
ter
et地址端口structsockaddr_i
server_addr
fbzeroserver_addrsizeofserver_addr把一段内存区的内容全部设置为0server_addrsi
_familyAF_INETserver_addrsi
_addrs_addrhto
sINADDR_ANYserver_addrsi
_porthto
sHELLO_WORLD_SERVER_PORT创建用于i
ter
et的流协议TCPsocket用server_socket代表服务器socketi
tserver_socketsocketPF_INETSOCK_STREAM0ifserver_socket0pri
tf