daytimeudpsrv2.c
来自「Unix网络编程 基于Socket的网络编程」· C语言 代码 · 共 37 行
C
37 行
#include "unpxti.h"#include <time.h>intmain(int argc, char **argv){ int tfd, flags; char buff[MAXLINE]; time_t ticks; struct t_unitdata *tud; if (argc == 2) tfd = Udp_server(NULL, argv[1], NULL); else if (argc == 3) tfd = Udp_server(argv[1], argv[2], NULL); else err_quit("usage: daytimeudpsrv [ <host> ] <service or port>"); tud = T_alloc(tfd, T_UNITDATA, T_ADDR); for ( ; ; ) { tud->udata.maxlen = MAXLINE; tud->udata.buf = buff; if (t_rcvudata(tfd, tud, &flags) == 0) { printf("datagram from %s\n", Xti_ntop(&tud->addr)); ticks = time(NULL); snprintf(buff, sizeof(buff), "%.24s\r\n", ctime(&ticks)); tud->udata.len = strlen(buff); T_sndudata(tfd, tud); } else if (t_errno == TLOOK) T_rcvuderr(tfd, NULL); /* just clear error */ else err_xti("t_rcvudata error"); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?