c - 设计交互式客户端

标签 c sockets unix client-server

我正在尝试设计一个客户端程序,它连接到远程服务器并向其发送各种消息/请求,并期望根据发送的请求做出响应(例如,发送加入消息并等待响应,然后查询获取某些资源或询问某些信息等(排名不分先后)。

我想设计客户端,以便用户可以选择加入服务器后发送的任何可能的请求(在完成一个请求并获得响应(如果有)后,它应该允许他们执行进一步的请求或退出) 。类似于每次返回的操作菜单(同时还等待来自服务器的任何数据)?但是我似乎不知道如何做到这一点。有没有办法做到这一点(最好不要进入 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/

相关文章:

c - fgets 给我随机的大数字

c - strcpy() 只存储最后一个字符串

c - malloc() 在哪里分配内存?是进程虚拟地址空间的数据段还是堆段?

c - mac os 套接字编程中的 gcc -lnsl 错误

c++ - 如何枚举 vfs c 或 c++ 目录中的所有文件?

c - "Bus error: 10"尝试从 C 程序参数读取 IPv4 地址时

c++ - 对 typedef 用法感到困惑

java - TCP 套接字 : readine hangs if used in while loop at Client : java

linux - 每周为 root 用户脚本更改密码

javascript - Web 应用架构 - 使用 NodeJS 的发布订阅模式