summaryrefslogtreecommitdiffhomepage
path: root/examples/network/network_udp_server.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/network/network_udp_server.c')
-rw-r--r--examples/network/network_udp_server.c152
1 files changed, 76 insertions, 76 deletions
diff --git a/examples/network/network_udp_server.c b/examples/network/network_udp_server.c
index 982cdf63..5ab45bb5 100644
--- a/examples/network/network_udp_server.c
+++ b/examples/network/network_udp_server.c
@@ -43,92 +43,92 @@ char recvBuffer[512];
// and when information is ready, send either a Ping or a Pong.
void NetworkUpdate()
{
- // CheckSockets
- //
- // If any of the sockets in the socket_set are pending (received data, or requests)
- // then mark the socket as being ready. You can check this with IsSocketReady(client_res->socket)
- int active = CheckSockets(socket_set, 0);
- if (active != 0) {
- TraceLog(LOG_DEBUG,
- "There are currently %d socket(s) with data to be processed.", active);
- }
+ // CheckSockets
+ //
+ // If any of the sockets in the socket_set are pending (received data, or requests)
+ // then mark the socket as being ready. You can check this with IsSocketReady(client_res->socket)
+ int active = CheckSockets(socket_set, 0);
+ if (active != 0) {
+ TraceLog(LOG_DEBUG,
+ "There are currently %d socket(s) with data to be processed.", active);
+ }
- // IsSocketReady
- //
- // If the socket is ready, attempt to receive data from the socket
- // int bytesRecv = 0;
- // if (IsSocketReady(server_res->socket)) {
- // bytesRecv = SocketReceive(server_res->socket, recvBuffer, msglen);
- // }
- int bytesRecv = SocketReceive(server_res->socket, recvBuffer, msglen);
+ // IsSocketReady
+ //
+ // If the socket is ready, attempt to receive data from the socket
+ // int bytesRecv = 0;
+ // if (IsSocketReady(server_res->socket)) {
+ // bytesRecv = SocketReceive(server_res->socket, recvBuffer, msglen);
+ // }
+ int bytesRecv = SocketReceive(server_res->socket, recvBuffer, msglen);
- // If we received data, was that data a "Ping!" or a "Pong!"
- if (bytesRecv > 0) {
- if (strcmp(recvBuffer, pingmsg) == 0) { pong = true; }
- if (strcmp(recvBuffer, pongmsg) == 0) { ping = true; }
- }
+ // If we received data, was that data a "Ping!" or a "Pong!"
+ if (bytesRecv > 0) {
+ if (strcmp(recvBuffer, pingmsg) == 0) { pong = true; }
+ if (strcmp(recvBuffer, pongmsg) == 0) { ping = true; }
+ }
- // After each delay has expired, send a response "Ping!" for a "Pong!" and vice versa
- elapsed += GetFrameTime();
- if (elapsed > delay) {
- if (ping) {
- ping = false;
- SocketSend(server_res->socket, pingmsg, msglen);
- } else if (pong) {
- pong = false;
- SocketSend(server_res->socket, pongmsg, msglen);
- }
- elapsed = 0.0f;
- }
+ // After each delay has expired, send a response "Ping!" for a "Pong!" and vice versa
+ elapsed += GetFrameTime();
+ if (elapsed > delay) {
+ if (ping) {
+ ping = false;
+ SocketSend(server_res->socket, pingmsg, msglen);
+ } else if (pong) {
+ pong = false;
+ SocketSend(server_res->socket, pongmsg, msglen);
+ }
+ elapsed = 0.0f;
+ }
}
int main()
{
- // Setup
- int screenWidth = 800;
- int screenHeight = 450;
- InitWindow(
- screenWidth, screenHeight, "raylib [network] example - udp server");
- SetTargetFPS(60);
- SetTraceLogLevel(LOG_DEBUG);
+ // Setup
+ int screenWidth = 800;
+ int screenHeight = 450;
+ InitWindow(
+ screenWidth, screenHeight, "raylib [network] example - udp server");
+ SetTargetFPS(60);
+ SetTraceLogLevel(LOG_DEBUG);
- // Networking
- InitNetwork();
+ // Networking
+ InitNetwork();
- // Create the server
- //
- // Performs
- // getaddrinfo
- // socket
- // setsockopt
- // bind
- // listen
- server_res = AllocSocketResult();
- if (!SocketCreate(&server_cfg, server_res)) {
- TraceLog(LOG_WARNING, "Failed to open server: status %d, errno %d",
- server_res->status, server_res->socket->status);
- } else {
- if (!SocketBind(&server_cfg, server_res)) {
- TraceLog(LOG_WARNING, "Failed to bind server: status %d, errno %d",
- server_res->status, server_res->socket->status);
- }
- }
+ // Create the server
+ //
+ // Performs
+ // getaddrinfo
+ // socket
+ // setsockopt
+ // bind
+ // listen
+ server_res = AllocSocketResult();
+ if (!SocketCreate(&server_cfg, server_res)) {
+ TraceLog(LOG_WARNING, "Failed to open server: status %d, errno %d",
+ server_res->status, server_res->socket->status);
+ } else {
+ if (!SocketBind(&server_cfg, server_res)) {
+ TraceLog(LOG_WARNING, "Failed to bind server: status %d, errno %d",
+ server_res->status, server_res->socket->status);
+ }
+ }
- // Create & Add sockets to the socket set
- socket_set = AllocSocketSet(1);
- msglen = strlen(pingmsg) + 1;
- memset(recvBuffer, '\0', sizeof(recvBuffer));
- AddSocket(socket_set, server_res->socket);
+ // Create & Add sockets to the socket set
+ socket_set = AllocSocketSet(1);
+ msglen = strlen(pingmsg) + 1;
+ memset(recvBuffer, '\0', sizeof(recvBuffer));
+ AddSocket(socket_set, server_res->socket);
- // Main game loop
- while (!WindowShouldClose()) {
- BeginDrawing();
- ClearBackground(RAYWHITE);
- NetworkUpdate();
- EndDrawing();
- }
+ // Main game loop
+ while (!WindowShouldClose()) {
+ BeginDrawing();
+ ClearBackground(RAYWHITE);
+ NetworkUpdate();
+ EndDrawing();
+ }
- // Cleanup
- CloseWindow();
- return 0;
+ // Cleanup
+ CloseWindow();
+ return 0;
} \ No newline at end of file