我写这段代码是为了写一个套接字(Server
结构体包含一个socketfd
字段)
void writeToSocket(Server *server, const char *message) {
size_t len = strlen(message);
int bytesWritten = 0;
while (true) {
bytesWritten += send(server->socketfd, message + bytesWritten, len, 0);
if (bytesWritten-len-1 == 0)
break;
}
}
这段代码可能有几个问题——我是新手。如果你看到任何危险信号,请随时提出。我主要担心的是循环可能不会终止。
例如:消息是hello
(又名h
, e
, l
, l
, o
,