我正在尝试设计一个连接到远程服务器的客户端程序,并向其发送各种消息/请求,并根据发送的请求预期响应(例如发送加入消息并等待响应,然后查询某些资源或要求某些信息等没有特别的顺序。)
我想设计客户端,以便用户可以在加入服务器后选择任何可能的发送请求(在完成一个请求并获得响应后,如果它应该允许它们执行进一步的请求或退出) 。类似于每次返回的动作菜单(同时还等待来自服务器的任何数据)?但是,我似乎无法弄清楚如何做到这一点。有没有办法做到这一点(最好不要进入分叉/线程)?
对此的任何输入都会非常棒。 TIA
答案 0 :(得分:2)
我会从一个简单的聊天服务器开始,让您对套接字编程有所了解。谷歌示例TCP聊天服务器或其他什么,你最终会得到这样的简单例子:http://www.cs.ucsb.edu/~almeroth/classes/W01.176B/hw2/examples/tcp-server.c ..一旦你能够telnet到你的服务器并读/写你的客户,你应该能够从在那里,当你的客户发出一个特定的命令和那种事情时执行动作。