Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 从插座读取线路_C_Linux_Sockets - Fatal编程技术网

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”的问题

答案是你不应该这样做。如果客户端不发送下一行,会发生什么?你的程序会挂起


从您的代码片段中,您似乎没有检查错误代码。这些代码将指示您的代码“不工作”的原因,并指示从何处开始查找问题。

您需要提供比这更完整的代码示例,和/或更好地描述“不工作”的含义(您期望发生什么,以及实际发生了什么)。您需要提供一个更完整的代码示例,和/或更好地描述“不工作”的含义(您期望发生什么,以及实际发生了什么)。