当前位置: 技术问答>linux和unix
FTP!!!写一个简单FTP服务的服务器和客户端
来源: 互联网 发布时间:2016-09-21
本文导语: 最近开始学网络编程了。老师让写一个简单FTP服务的服务器和客户端!迷茫求解释中!忘各位大虾多多指点啊。。。 | 服务器端: 1、socket(); 2、bind(); 3、listen();//要简单的话直接在21号端口监听 4、accept(); 5、接收...
最近开始学网络编程了。老师让写一个简单FTP服务的服务器和客户端!迷茫求解释中!忘各位大虾多多指点啊。。。
|
服务器端:
1、socket();
2、bind();
3、listen();//要简单的话直接在21号端口监听
4、accept();
5、接收到用户连接请求后,fork一个子进程。
6、父进程关闭accept接受的连接句柄,然后回到4继续等待。
7、子进程关闭监听句柄,然后从client连接socket中接收命令。
8、用switch语句分别处理不同的命令。
9、继续7、8,直到client关闭连接。
10、关闭client连接
11、然后退出子进程。
客户端:
1、socket();
2、connect();//连接服务器
3、读键盘输入的命令
4、通过连接socket将命令送给(可以用write调用)服务器端。
5、等待并接收服务器端发送过来(可以用read调用)的结果。
6、将结果显示在屏幕上。
7、重复3~6,知道用户输入quit或bye命令。
8、关闭连接socket
9、退出程序。
1、socket();
2、bind();
3、listen();//要简单的话直接在21号端口监听
4、accept();
5、接收到用户连接请求后,fork一个子进程。
6、父进程关闭accept接受的连接句柄,然后回到4继续等待。
7、子进程关闭监听句柄,然后从client连接socket中接收命令。
8、用switch语句分别处理不同的命令。
9、继续7、8,直到client关闭连接。
10、关闭client连接
11、然后退出子进程。
客户端:
1、socket();
2、connect();//连接服务器
3、读键盘输入的命令
4、通过连接socket将命令送给(可以用write调用)服务器端。
5、等待并接收服务器端发送过来(可以用read调用)的结果。
6、将结果显示在屏幕上。
7、重复3~6,知道用户输入quit或bye命令。
8、关闭连接socket
9、退出程序。