青岛科技大学信息科学技术学院实验报告班级:软件113姓名:蒋栋学号:1108050328成绩:
实验名称Li
ux下基于Socket文件传送程序设计
1实验目的:1掌握Li
ux网络开发知识。2掌握课题的设计步骤和方法。3提高Li
ux下c程序设计的能力。4掌握应用程序开发中的需求分析与方法。1实验内容:本实验是在Li
ux环境下基于Socket进行开发的。系统有一个服务器端和两个客户端组成。先是运行服务器等待两个客户端的连接请求,客户端1和客户端2分别登入到服务器上,登入成功后服务器会分别给客服端发送登陆成功提示。此时客户端1便可将指定文件里的内容打开,发送到服务器上,服务器接收后再将之转发给客户端2,接着客户端2新建一个文件,并将接收到的由服务器转发的内容写入到该文件中,由此便实现了不同客户端之间的文件传送。3实验方法:1)开启服务器;2)两个客户端登入服务器;3)客户端1打开文件并传给服务器;4)服务器将接收到的内容传给客户端2;5)客户端2新建文件并保持收到的内容。
f青岛科技大学信息科学技术学院实验报告
4实验过程fuwuc
i
cludesystypeshi
cludesyssockethi
cludestdiohi
cludestdlibhi
cludeerr
ohi
cludestri
ghi
cludeu
istdhi
clude
eti
eti
hi
cludesysstathi
cludefc
tlhdefi
eSERVPORT10000端口号defi
eBACKLOG10最大请求数defi
eMAX_CONNECTED_NC10defi
eMAXDATASIZE64缓冲区长度defi
eFILE_NAME_MAX_SIZE512i
tmai
structsockaddr_i
fuwuqi_sockaddrkehudua
1_sockaddrkehudua
2_sockaddri
tsi
_sizeshoudaozijieshui
tfuwuqi_fdkehudua
1_fdkehudua
2_fdi
twe
jia
_ope
we
jia
_writecharbufMAXDATASIZEtempMAXDATASIZEIP1IP2charfile
ameiffuwuqi_fdsocketAF_INETSOCK_STREAM01建立服务器socket连接perror