使用下面的代码我从套接字读取数据。另一方面,Java 客户端发送字符串数据。但是在读取数据时,额外的 \n 会出现在字符串的末尾。谁能解释为什么会这样。
代码:
unsigned char buf[100];
rd=read(newsockfd,buf,100);
char cmd[30];
sprintf(cmd,"%s",buf);
结果:
buf->"DATA\n"
cmd->"DATA\n"
如果我从客户端发送“DATA”,那么我会在服务器端获得“DATA\n”。谁能解释这个原因?以及如何提取我发送的确切数据。