要求:用socket 编程接口编写两个程序,分别为客户程序(client
c)和服务器程序(server
c),该程序应能实现下述命令功能: get:取远方的一个文件 put:传给远方一个文件 pwd:显示远主当前目录 dir:列出远方当前目录 cd :改变远方当前目录
:显示你提供的命令 quit :退出返回 注意事项:这此命令的具体工作方式(指给出结果的形式)可以参照FTP 的相应命令,有余力的同学可以多实现几个命令
使用Socket 进行 Client/Server 程序设计的一般连接过程是这样的:Server 端 Listen(监听)某个端口是否有连接请求,Client 端向 Server 端发出Connect(连接)请求,Server 端向 Client端发回Accept(接受)消息
一个连接就建立起来了
Server 端和Client 端都可以通过 Send,Write 等方法与对方通信
对于一个功能齐全的Socket,都要包含以下基本结构,其工作过程包含以下四个基本的步骤: (1) 创建 Socket; (2) 打开连接到 Socket 的输入/出流; (3) 按照一定的协议对 Socket 进行读/写操作; (4) 关闭 Socket
下面是源代码: /****************client
c****************/ #include #include #include #pragma comment(lib,"ws2_32
lib") #define DEFAULT_PORT 2302 #define DEFAULT_BUFFER 2048 #define DEFAULT_MESSAGE "This is a test of the emergency \ broadcasting system" char szServerip