我将字符串作为参数传递给我的客户时遇到问题,而且我是 C 新手,所以无法真正弄清楚发生了什么。我设法将一个字符传递给服务器,但字符串有问题。此代码代表我的服务器的主循环:
while(1)
{
char ch[256];
printf("server waiting\n");
rc = read(client_sockfd, &ch, 1);
printf("The message is: %s\n", ch);
write(client_sockfd, &ch, 1);
break;
}
客户端代码:
char ch[256] = "Test";
rc = write(sockfd, &ch, 1);
服务器打印的消息如下:
有人可以帮我解决这个问题。
谢谢