UDP サーバ用 (udp_s-0.c)
Completion requirements
#include "network.h"
#define MLEN 12
main()
{
int sock, cc, no;
unsigned char* p;
char rmsg[MLEN];
char smsg[] = "おめでとう.転送成功です.\n";
struct sockaddr_in cl_addr;
sock = udp_server_socket(8000);
if (sock<0) Error("udp_server_socket");
while (1) {
memset(rmsg, 0, MLEN);
cc = udp_recv(sock, rmsg, 4, &cl_addr);
fprintf(stderr, "RECV = %04x %04x %04x %04x\n", rmsg[0], rmsg[1], rmsg[2], rmsg[3]);
fflush(stderr);
if (!strncmp("OK\r\n", rmsg, 4)) {
fprintf(stderr, "connect!!\n");
fflush(stderr);
udp_send(sock, smsg, 0, &cl_addr);
udp_send(sock, "\n", 0, &cl_addr);
}
}
}
Last modified: Friday, 14 July 2017, 9:51 AM