朱有鹏 一个真正的网络通信socket的项目(8)

朱有鹏  一个真正的网络通信的项目(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    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值