一、模型
服务器模型可以分:
循环服务器:在同一时刻只能相应一个客户端的请求
并发服务器:在同一时刻可以相应多个客户端的请求
二、基础的TCP循环服务器
服务器端:
#include <stdio.h>
#include <sys/types.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <string.h>
//ERRLOG的宏定义
#define ERRLOG(errmsg) do{\
perror(errmsg);\
printf("%s--%s--(%d)\n",__FILE__,__func__,__LINE__);\
exit(-1);\
}while(0)
int main(int argc,char *argv[])
{
if(3!=argc)
{
printf("Usage: %s <ip> <port>\n",argv[0]);
}