UNIX域套接字C++服务器无法将数据返回到客户端
UNIX domain socket C++ server can not return data to client
这是我正在使用的简单echo服务器,服务器将接受客户端的请求并返回客户端发送给它的内容。该程序与socat
配合使用很好,但在使用自己的客户端时会冻结。
我的旧代码存在的问题是我使用read
而不是read_some
。read
将阻塞管道,直到它读取特定数量的字节或获得断开的管道异常,而read_some
将一次读取一个块。更新后的版本使用read_some
读取输入流,并检查程序读取的最后一个字符是否是