91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 21KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-14
  • 語言: 其他
  • 標(biāo)簽:

資源簡介

本程序以ubuntu為client運(yùn)行環(huán)境,以裝有l(wèi)inux系統(tǒng)的arm板為server端,server端以多線程的形式服務(wù)client的請求。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
/*?server端口號?*/
int?SERVER_PORT;
int?CLIENT_PORT;

/*?讀取server端口?并且?隨即打開client端口?*/
int?config_client(char?*seraddr)
{
???????FILE*?fout?=?fopen(“config_client.in““r“);
???????fscanf(fout“%s“seraddr);
???????fscanf(fout“%d“&SERVER_PORT);
???????fclose(fout);
???????return?0;
}

int?main(){

pid_t?fd;
//char?*recv_data;
char?buff[100]?=?“0“;?//定義要發(fā)送的數(shù)據(jù)緩沖區(qū);
char?ip_buff[20];
int?sockfdconnsock;?//定義一個(gè)socket套接字用于通訊
struct?sockaddr_in?serveraddr;//定義網(wǎng)絡(luò)套接字地址結(jié)構(gòu)
????????struct?sockaddr_in?clientaddr;
char?recv_buff[100]?=?“0“;
config_client(ip_buff);


sockfd?=socket(AF_INETSOCK_STREAM0);?//創(chuàng)建一個(gè)套接字
memset(&serveraddr0sizeof(serveraddr));

bzero(&serveraddrsizeof(serveraddr));
serveraddr.sin_family?=?AF_INET;?//指定使用的通訊協(xié)議族
serveraddr.sin_port?=?htons(SERVER_PORT);//指定要連接的服務(wù)器的端口

inet_pton(AF_INET?ip_buff?&serveraddr.sin_addr);

int?serverip?=?serveraddr.sin_addr.s_addr;
printf(“Server?ip?:?%d.%d.%d.%d\n“serverip&255(serverip>>8)&255(serverip>>16)&255(serverip>>24)&255);
????????????????????????printf(“Server?prot?:?%d\n“ntohs(serveraddr.sin_port));

connect(sockfd(struct?sockaddr?*)&serveraddrsizeof(serveraddr));?//連接服務(wù)器
while(1){
int?num;
printf(“input?the?words:“);
scanf(“%s“buff);
fflush(stdin);
? if(strcmp(buff?“exit“)==0){//如果輸入exit,跳出循環(huán)??
?????????????????????if(send(sockfdbuffsizeof(buff)0)==-1)??
?????????????????????{??
????????????????????????????perror(“send“);??
????????????????????????????exit(EXIT_FAILURE);??
?????????????????????}?????????????
?????????????????????break;??
??????????????}????????????????????
??????????????if(send(sockfdbuffsizeof(buff)0)==-1)??
??????????????{??
?????????????????????perror(“send“);??
?????????????????????exit(EXIT_FAILURE);??
??????????????}
num?=?recv(sockfdrecv_buffsizeof(recv_buff)?0);//向客戶端發(fā)送數(shù)據(jù)
recv_buff[num]=‘\0‘;
printf(“The?receive?data:?%s\n“recv_buff);
recv_buff[0]=‘\0‘;
}
close(sockfd);
return(0);
}

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-12-14?09:51??實(shí)驗(yàn)作業(yè)(張勇,1101211083)\
?????目錄???????????0??2011-12-05?22:22??實(shí)驗(yàn)作業(yè)(張勇,1101211083)\clients\
?????文件????????7995??2011-12-05?22:14??實(shí)驗(yàn)作業(yè)(張勇,1101211083)\clients\clien
?????文件????????7995??2011-12-05?22:21??實(shí)驗(yàn)作業(yè)(張勇,1101211083)\clients\client
?????文件????????2461??2011-12-05?21:18??實(shí)驗(yàn)作業(yè)(張勇,1101211083)\clients\client.c
?????文件????????2700??2011-12-05?22:03??實(shí)驗(yàn)作業(yè)(張勇,1101211083)\clients\client.o
?????文件??????????21??2011-12-04?20:39??實(shí)驗(yàn)作業(yè)(張勇,1101211083)\clients\config_client.in
?????文件?????????148??2011-12-05?22:02??實(shí)驗(yàn)作業(yè)(張勇,1101211083)\clients\makefile
?????文件?????????583??2011-12-14?09:51??實(shí)驗(yàn)作業(yè)(張勇,1101211083)\readme.txt
?????目錄???????????0??2011-12-05?22:23??實(shí)驗(yàn)作業(yè)(張勇,1101211083)\server\
?????文件???????????9??2011-12-04?19:59??實(shí)驗(yàn)作業(yè)(張勇,1101211083)\server\config_server.in
?????文件?????????231??2011-12-05?22:13??實(shí)驗(yàn)作業(yè)(張勇,1101211083)\server\makefile
?????文件???????13037??2011-12-05?22:13??實(shí)驗(yàn)作業(yè)(張勇,1101211083)\server\serv
?????文件????????5878??2011-12-05?21:07??實(shí)驗(yàn)作業(yè)(張勇,1101211083)\server\server.c
?????文件????????7416??2011-12-05?22:13??實(shí)驗(yàn)作業(yè)(張勇,1101211083)\server\server.o

評論

共有 條評論

相關(guān)資源