导航

随笔分类 -  项目1:server-client

摘要:client端两个函数已经完成,其中上传测试成功(仅client部分),下载未测试 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "message.h" 7 8 int AddNode(int sockfd,const Node *node_ptr,int client_num) 9 {10 Message upd;11 upd.op=0;//0 means update12 upd.client_num=client_num;13 memcpy(&upd.node... 阅读全文

posted @ 2014-03-06 17:43 生存在夹缝中 阅读(236) 评论(0) 推荐(0)

摘要:服务器端数据接收部分架构,目前全部代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include "message.h" 8 9 #define MAX_LINE 100010 #define LISTENQ 511 12 int main(int argc,char **argv)13 {14 int listenfd,connfd;15 struct sockaddr_in servaddr;16 char buff[MAX_LINE];17 ... 阅读全文

posted @ 2014-03-06 17:32 生存在夹缝中 阅读(192) 评论(0) 推荐(0)

摘要:第一部分功能,client和server的连接已经成功建立,可以正常传输数据,server端可识别message数据包client端代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "message.h" 7 #include "client.h" 8 9 int main(int argc,char **argv)10 {11 int sockfd,n;12 char recvline[MAX_LINE+1];13 14 struct sockaddr_in .. 阅读全文

posted @ 2014-03-06 17:29 生存在夹缝中 阅读(161) 评论(0) 推荐(0)

摘要:实现该场景模拟需要完成三个部分的功能:1、client,需要完成连接,数据输入,上传,下载等功能2、server(数据接收部分),需要完成连接,解析数据,保存,提供下载等功能3、server(数据处理部分),需要完成本地保存和查询node,文件内保存和查询node等功能一、client:完成连接功能。计划建立一个无限循环体,每次循环读取操作选项,确定执行一次上传或是下载操作。上传:计划建立一个node文件,每次需要进行上传操作时顺序读取文件中的一个个node后,调用上传node函数上传至server。二、server(数据接收部分)完成连接功能。每次收到message包之后,得到操作符并调用对 阅读全文

posted @ 2014-03-06 17:23 生存在夹缝中 阅读(174) 评论(0) 推荐(0)

摘要:设计一个基于socket或基于http的服务器,服务内容是提供一种简单的key/value映射关系的管理与查询。下面的所有操作都是通过结构体Node来传递的:本场景中需要client和server两个程序client:client端有两种操作int AddNode(const struct Node *node);//将制定的node保存到server上int GetNode(struct Node *node);//下载已有的node到客户端,需要保证key完整server:server端接收client的两种请求,然后坐到:1、当内从中保存的node数目到阈值时,顶起将node保存成磁.. 阅读全文

posted @ 2014-03-06 16:38 生存在夹缝中 阅读(221) 评论(0) 推荐(0)