33 std::string message =
"UdpAsyncErro: ";
38 "Could not create socket" +
39 "(tips: +exceeded_socket_limit +system_permission).";
43 "Could not bind socket (tips: +address_in_use).";
48 std::cout << message << std::endl;
52 if ((
socket_fd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
82 server_address.sin_family = AF_INET;
83 server_address.sin_port = htons(port);
84 server_address.sin_addr.s_addr = INADDR_ANY;
85 bzero(&(server_address.sin_zero), 8);
89 if (bind(
socket_fd, (
struct sockaddr *)&server_address,
90 sizeof(
struct sockaddr)) == -1) {
UdpAsyncServer(int port)
Default ctor.
This class implements an asynchonous udp server.
struct sockaddr_in server_address client_address
void Error(UdpAsyncError err)
int Send(char *data, int length)
Send a reply to the GDB client.
int Receive(char *data)
Receives data from the GDB client.
unsigned int address_length