我正在尝试设计一个客户端程序,它连接到远程服务器并向其发送各种消息/请求,并期望根据发送的请求做出响应(例如,发送加入消息并等待响应,然后查询获取某些资源或询问某些信息等(排名不分先后)。
我想设计客户端,以便用户可以选择加入服务器后发送的任何可能的请求(在完成一个请求并获得响应(如果有)后,它应该允许他们执行进一步的请求或退出) 。类似于每次返回的操作菜单(同时还等待来自服务器的任何数据)?但是我似乎不知道如何做到这一点。有没有办法做到这一点(最好不要进入 fork /线程)?
对此的任何意见都会非常好。 TIA
最佳答案
我将从一个简单的聊天服务器开始,让您了解套接字编程。 Google 示例 TCP 聊天服务器或其他东西,您最终会得到如下简单示例:http://www.cs.ucsb.edu/~almeroth/classes/W01.176B/hw2/examples/tcp-server.c .. 一旦您能够远程登录到您的服务器并向您的客户端读/写,您应该能够从那里继续前进并在您的客户端发出特定命令之类的事情时执行操作。
关于c - 设计交互式客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12983212/