朱有鹏 一个真正的网络通信的项目(8)
流程:
1、定义客户端和服务器之间的通信规律
2、定义客户端和服务器之间的通信数据结构
3、通过使用这个数据结构,客户端和服务器之间进行收发,不断地交换信息,传递信息
下面的代码就是一个模板,可以在它的基础上不断地叠加,做很多项目。譬如,客户端和服务器交换图象信息的程序,客户端向服务器发出一个命令:我要浏览所有的图片,服务器向客户端传去所有图片的名字,有哪些图片;客户端要求下载某一个图片,服务器就给客户端传那张图片,下载;客户端请求删除某一张图片,服务器就做一个删除操作。
代码如下:
server.c
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <string.h>
#define MYPORT 9003
#define SERADDR "192.168.30.128" //ifconfig看到的
#define BACKLOG 100 //允许排队100个
char recvbuf[100];
#define CMD_REGISTER 1001 //注册学生信息
#define CMD_CHECK 1002 //检验学生信息
#define CMD_GETINFO 1003 //获取学生信息
#define STAT_OK