#include <arpa/inet.h>
#endif
+#include "qemu/sockets.h"
#include "emulator.h"
#include "guest_server.h"
#include "mloop_event.h"
INFO("server_sock is closed\n");
return;
}
- read_cnt = recvfrom(server_sock, readbuf, RECV_BUF_SIZE, MSG_DONTWAIT,
+ read_cnt = recvfrom(server_sock, readbuf, RECV_BUF_SIZE, 0,
(struct sockaddr*) &client_addr, &client_len);
if (read_cnt < 0) {
server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
server_addr.sin_port = htons(port);
+ qemu_set_nonblock(server_sock);
+
setsockopt(server_sock, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));
if (bind(server_sock, (struct sockaddr *) &server_addr, sizeof(server_addr)) < 0) {