gpt4 book ai didi

javascript - 使用 Javascript/C 发送/接收换行符

转载 作者:行者123 更新时间:2023-11-30 18:00:22 24 4
gpt4 key购买 nike

char newline = '\n'; 
for ( i = 5 ; i < payload_length && payload[i] != newline ; i++ )
{
username[i-5] = payload[i];
username[i-4] = '\0';
}

这是一些我无法修改的服务器代码的一部分。我正在写客户端。我尝试过以下方法

websocket.send("SEND "+name+"\n"+message);
websocket.send("SEND "+name+"\\n"+message);
websocket.send("SEND "+name+"\r\n"+message);

没有任何作用。它不会在换行符处停止。如果我将换行符设置为“|”然后输入“|”在 websocket.send 中,一切正常。有什么想法吗?

最佳答案

你可以在你的c代码中通过放置控制从JS端到底到达的内容

printf ("chr arrived: %i %c \n", payload[i], payload[i]);

在循环中,打印当前 chr 的数值和 chr 本身。

如果检查换行符:

char newline = '\n';
printf ("chr arrived: %i %c \n", newline, newline);

输出将是:

> ./test
chr arrived: 10

>

我猜您在示例中发送的是字符 \(92) 和 n(110) 所以我建议您尝试以下操作来指定换行符在JS中:

var newline = String.fromCharCode(10);
websocket.send("SEND "+name+newline+message);

关于javascript - 使用 Javascript/C 发送/接收换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10504610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com