C 从插座读取线路
我正在编写一些代码,每当一行以换行符或回车结束时,我需要从套接字获取一行。该行应存储在缓冲区中C 从插座读取线路,c,linux,sockets,C,Linux,Sockets,我正在编写一些代码,每当一行以换行符或回车结束时,我需要从套接字获取一行。该行应存储在缓冲区中 n = recv(sock, &ch, 1, 0); if (n > 0) { if (ch == '\r') { // do stuff } // } // 我在一段时间内使用了类似这样的代码,但它不起任何作用,我如何才能做到这一点 编辑:我希望从套接字读取一行并返回进行解析。这应该是[pen for each line
n = recv(sock, &ch, 1, 0);
if (n > 0)
{
if (ch == '\r')
{
// do stuff
}
//
}
//
我在一段时间内使用了类似这样的代码,但它不起任何作用,我如何才能做到这一点
编辑:我希望从套接字读取一行并返回进行解析。这应该是[pen for each line read.1)也许您有回车/换行符
2) 也许是ch溢出了
3) 可能您的流是二进制的,\r对非下线有效?1)可能您有回车/换行符
2) 也许是ch溢出了
3) 可能您的流是二进制的,\r对非EOL有效?这类似于最近题为“套接字上的getline”的问题 答案是你不应该这样做。如果客户端不发送下一行,会发生什么?你的程序会挂起
从您的代码片段中,您似乎没有检查错误代码。这些代码将指示代码“不工作”的原因,并指示从何处开始查找问题。这类似于最近题为“套接字上的getline”的问题 答案是你不应该这样做。如果客户端不发送下一行,会发生什么?你的程序会挂起
从您的代码片段中,您似乎没有检查错误代码。这些代码将指示您的代码“不工作”的原因,并指示从何处开始查找问题。您需要提供比这更完整的代码示例,和/或更好地描述“不工作”的含义(您期望发生什么,以及实际发生了什么)。您需要提供一个更完整的代码示例,和/或更好地描述“不工作”的含义(您期望发生什么,以及实际发生了什么)。