题目1: 面向连接的远程算术运算程序
功能需求:根据套接字编程知识,采用面向连接TCP协议,实现一个可以同时为多个客户端提供服务的远程算术运算程序。程序分为服务器端和客户端两个部分。客户端向服务器发送需要计算的算术表达式,服务器收到表达式后,根据表达式计算结果,并将该结果返回客户端。
要求程序完成如下功能: 1)客户端可以连接服务器端,服务器端存储客户端连接信息(即客户端IP地址),然后服务器向客户端显示连接成功或者失败信息; 2)连接成功之后,客户端可以在终端界面输入“result=*******”(其中***部分为需要计算的算术表达式发送给服务器端,例如输入“result=3456+76*(3467-34)”),发送给服务器端,等待服务器端的计算结果; 3)服务器端接收到客户端算术请求数据,在终端显示接受数据,然后计算出结果,发送计算结果给客户端; 4)客户端收到计算结果,把结果显示在终端; 5)服务器端把客户端IP地址,算术请求写入到文件中: 例如,文件中如下格式记录 192.168.0.2客户连接 192.168.0.1客户连接 192.168.0.2客户请求计算 result=3456+76*(3467-34) 6)在客户端输入“quit”,服务器端终止该客户端连接,客户端程序结束。 编程要求: c语言 编译环境 : linux 操作系统 编译工具: gcc
功能需求:根据套接字编程知识,采用面向连接TCP协议,实现一个可以同时为多个客户端提供服务的远程算术运算程序。程序分为服务器端和客户端两个部分。客户端向服务器发送需要计算的算术表达式,服务器收到表达式后,根据表达式计算结果,并将该结果返回客户端。
要求程序完成如下功能: 1)客户端可以连接服务器端,服务器端存储客户端连接信息(即客户端IP地址),然后服务器向客户端显示连接成功或者失败信息; 2)连接成功之后,客户端可以在终端界面输入“result=*******”(其中***部分为需要计算的算术表达式发送给服务器端,例如输入“result=3456+76*(3467-34)”),发送给服务器端,等待服务器端的计算结果; 3)服务器端接收到客户端算术请求数据,在终端显示接受数据,然后计算出结果,发送计算结果给客户端; 4)客户端收到计算结果,把结果显示在终端; 5)服务器端把客户端IP地址,算术请求写入到文件中: 例如,文件中如下格式记录 192.168.0.2客户连接 192.168.0.1客户连接 192.168.0.2客户请求计算 result=3456+76*(3467-34) 6)在客户端输入“quit”,服务器端终止该客户端连接,客户端程序结束。 编程要求: c语言 编译环境 : linux 操作系统 编译工具: gcc