具有选择监视文件句柄的TCP客户端/服务器(Linux)

时间:2020-04-12 14:06:19

标签: tcp

我创建了一个简单的tcp客户端和服务器(一个玩具项目),该服务器使用select监视文件句柄,并且我有一个关于如何退出客户端中的读取循环的简单问题。

如何在客户机中退出读取服务器响应的读取循环?目前,我在服务器响应中使用了哨兵值来指示服务器消息已结束,并且我想知道这是否安全/正确吗?

客户端非常简单。我使用select来监视stdin和客户端套接字文件句柄。客户端发送到服务器的任何内容都是以'\ n'结尾的简单字符串,但是服务器可能会发送多行响应,因此我必须使用循环读取它,而我发现退出该循环的唯一方法是检查前哨值。

在我的情况下,这是处理来自服务器的多行响应的正确方法吗?

0 个答案:

没有答案
相关问题