介绍
时间回显服务是一个很常见的基于tcp或udp的网络通信程序。它监听13号端口来返回给用户当前服务器的时间。
实现
首先定义一些客户端和服务器都需要用到的变量,因为是跨平台的,所以这里要区分下windows和linux下一些不同之处。
#ifndef _COMMON_H_
#define _COMMON_H_
#ifdef _WIN32
#include <winsock.h>
#pragma comment(lib, "ws2_32.lib")
#else
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
#include <arpa/inet.h>
#endif //_WIN32
#define MAX_BUFFER_LENGTH 1024
int init()
{
#ifdef _WIN32
WSADATA wsadata;
return WSAStartup(MAKEWORD(2, 1), &wsadata);
#else
return 0;
#endif //_WIN32
}
int finit()
{
#ifdef _WIN32
return WSACleanup();
#else
return 0;
#endif //_WIN32
}
void copyright(