我的问题是我可以收到带有以下代码的半条消息吗?如果我想发送类似“MESSAGE\n”的消息,如果频道速度很慢,我只能收到 M 字符吗?
和代码部分:
fd.fd = c->socket;
fd.events = POLLIN;
bzero(received, sizeof(received));
result = poll(&fd, 1, time);
if(result > 0)
{
i = SSL_read ( (SSL *)c->sslHandle, (char*)received, INCOMING_BUFFERSIZE);
result = SSL_get_error(c->sslHandle, i);
...
}
因为我虽然在没有收到“\n”符号之前我什么也没收到。
如何确保我只接受带有 \n 的消息。
感谢帮助,
塔马斯
编辑:我使用的版本是 1.0.1c