#include "util.h"
#define BACKLOG 50 /*!< Accept only 50 connections as default */
+#define SNDBUF_SZ 262144
+#define RCVBUF_SZ 524288
int errno;
int handle;
int state;
int on = 1;
+ int sndbuf = SNDBUF_SZ;
+ int rcvbuf = RCVBUF_SZ;
handle = create_socket(peer, &addr);
if (handle < 0)
return -EFAULT;
}
+ if (setsockopt(handle, SOL_SOCKET, SO_RCVBUF, &rcvbuf, sizeof(rcvbuf)) < 0) {
+ ErrPrint("Failed to change rcvbuf size: %s\n", strerror(errno));
+ } else {
+ DbgPrint("rcvbuf: %d\n", rcvbuf);
+ }
+
+ if (setsockopt(handle, SOL_SOCKET, SO_SNDBUF, &sndbuf, sizeof(sndbuf)) < 0) {
+ ErrPrint("Failed to change rcvbuf size: %s\n", strerror(errno));
+ } else {
+ DbgPrint("sndbuf: %d\n", sndbuf);
+ }
+
return handle;
}
int handle;
int on = 1;
socklen_t size = sizeof(addr);
+ int sndbuf = SNDBUF_SZ;
+ int rcvbuf = RCVBUF_SZ;
handle = accept(server_handle, (struct sockaddr *)&addr, &size);
if (handle < 0) {
return ret;
}
+ if (setsockopt(handle, SOL_SOCKET, SO_RCVBUF, &rcvbuf, sizeof(rcvbuf)) < 0) {
+ ErrPrint("Failed to change rcvbuf size: %s\n", strerror(errno));
+ } else {
+ DbgPrint("rcvbuf: %d\n", rcvbuf);
+ }
+
+ if (setsockopt(handle, SOL_SOCKET, SO_SNDBUF, &sndbuf, sizeof(sndbuf)) < 0) {
+ ErrPrint("Failed to change rcvbuf size: %s\n", strerror(errno));
+ } else {
+ DbgPrint("sndbuf: %d\n", sndbuf);
+ }
+
return handle;
}