mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-25 12:43:09 +00:00
more error message for socket, and close listen socket when reach limit of open files. See Issue #339
This commit is contained in:
@@ -36,7 +36,11 @@ forward_message(int type, bool padding, struct socket_message * result) {
|
||||
size_t sz = sizeof(*sm);
|
||||
if (padding) {
|
||||
if (result->data) {
|
||||
sz += strlen(result->data);
|
||||
size_t msg_sz = strlen(result->data);
|
||||
if (msg_sz > 128) {
|
||||
msg_sz = 128;
|
||||
}
|
||||
sz += msg_sz;
|
||||
} else {
|
||||
result->data = "";
|
||||
}
|
||||
@@ -86,7 +90,7 @@ skynet_socket_poll() {
|
||||
forward_message(SKYNET_SOCKET_TYPE_CONNECT, true, &result);
|
||||
break;
|
||||
case SOCKET_ERROR:
|
||||
forward_message(SKYNET_SOCKET_TYPE_ERROR, false, &result);
|
||||
forward_message(SKYNET_SOCKET_TYPE_ERROR, true, &result);
|
||||
break;
|
||||
case SOCKET_ACCEPT:
|
||||
forward_message(SKYNET_SOCKET_TYPE_ACCEPT, true, &result);
|
||||
|
||||
Reference in New Issue
Block a user