资源简介
请利用服务器/客户机网络计算模式,完成实验 2 独立实验中提出的计算任务。
例如令服务器负责分派计算任务给 3 个客户机,3 个客户机一个负责计算 n 的阶乘,
一个负责计算 fibonacc 序列,一个负责将另外两个客户机计算的结果加起来返回给
用户,从而实现一个网上的分布式计算实验。
代码片段和文件信息
/*
* Filename : client.c
* copyright :
: 请求信息交换的客户程序
* Function
*/
#include
#include
#include
#include
#include
#include
#include
#include
#define BUFSIZE 16384
char buf[BUFSIZE]; //收发数据缓冲区
// 要连接的服务器的 IP 地址为本机回送地址
char * host_name = “127.0.0.1“;
int port = 8088; //服务端口号
int server_socket;
struct sockaddr_in server_in;
struct hostent *server_name;
int fxx(int x){
if(x==1) return 1;
else{return fxx(x-1)*x;}
}
int main(int argc char *argv[])
{
int rate;
char str[64] ;
//可以在命令行第二参数指定客户发送的字符穿第三参数指定一个延迟秒数
if(argc == 3){
rate = atoi(argv[2]);
strcpy(strargv[1]);
}
else if(argc == 2){
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
-rwxr-xr-x 10517 2010-05-22 16:41 exp10\client1
-rw-r--r-- 2574 2010-05-25 12:13 exp10\client2.c
-rw-r--r-- 2905 2010-05-25 12:14 exp10\client3.c
-rw-r--r-- 4089 2010-05-25 12:14 exp10\server.c
-rw-r--r-- 7540 2010-05-22 16:47 exp10\server.o
-rwxr-xr-x 10354 2010-05-22 16:47 exp10\server
-rwxr-xr-x 10389 2010-05-22 16:47 exp10\client3
-rw-r--r-- 589 2010-05-22 14:30 exp10\makefile
-rw-r--r-- 6356 2010-05-22 16:41 exp10\client2.o
-rw-r--r-- 2595 2010-05-25 12:13 exp10\client1.c
-rwxr-xr-x 10545 2010-05-22 16:41 exp10\client2
-rw-r--r-- 6300 2010-05-22 16:41 exp10\client1.o
-rw-r--r-- 6412 2010-05-22 16:47 exp10\client3.o
drwxr-xr-x 0 2010-05-25 12:14 exp10
----------- --------- ---------- ----- ----
81165 14
评论
共有 条评论