亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? test12_3.txt

?? Linux下的C語言編程
?? TXT
字號:
/*客戶端代碼*/
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <unistd.h>
#include <netinet/in.h>
#include <stdio.h>
#include <string.h>
//#include <unp.h>
#define MAXSIZE 80
#define SA struct sockaddr
void str_cli(FILE *,int);

int main(int argc,char **argv)
{
  	int sockfd,ret,len;
  	struct sockaddr_in ser_addr;
  	char *myname;
	struct servent *server;
  	struct hostent *sh;
  	struct in_addr **addrs;

  	if(argc!=2)	
	{
		printf("parameters not match.");
		exit(0);
  	}
  	/*判斷參數(shù)是否匹配 */

	if((server=getservbyname(argv[1],NULL))==NULL)
	{
		printf("error when getservbyname");
		exit(0);
	}
	/*/獲得服務(wù)器信息*/
  	if((sh=gethostbyname(server->s_name))==NULL)
	{
    		printf("error when gethostbyname");
    		exit(0);
  	}
  	/* 根據(jù)服務(wù)器名獲得詳細信息*/
  	addrs=(struct in_addr **)sh->h_addr_list;
	for(;*addrs!=NULL;addrs++)
	{
   		sockfd=socket(AF_INET,SOCK_STREAM,0);
  		if(sockfd<0)
		{
      			printf("error in socket");
     			exit(1);
   		}
   		/* 創(chuàng)建套接口*/
 		ser_addr.sin_family=AF_INET;
 		ser_addr.sin_port=server->s_port;
 		memcpy(&(ser_addr.sin_addr),*addrs,sizeof(struct in_addr));
 		bzero(&(ser_addr.sin_zero),8);
		ret=connect(sockfd,(SA *)&ser_addr,sizeof(struct sockaddr));
 		if(ret==0)
    			break;
		/* 連接成功則跳出循環(huán)*/
 		else 
		{
      			printf("error connecting");
      			close(sockfd);
  		}
	}
/*嘗試與服務(wù)器的各個地址連接,知道連接上其中一個為止 */
	if(*addrs==NULL)
	{
     		printf("can’t get connected with server");
     		exit(0);
 	}
 	/*連接不成功則報錯并退出 */
	str_cli(stdin,sockfd);
	/*數(shù)據(jù)傳輸操作 */
	close(sockfd);
	exit(0);
}

void str_cli(FILE *fp,int sockfd)
{
   	char sends[MAXSIZE],recvs[MAXSIZE];
   	int n=0;
   	while(fgets(sends,MAXSIZE,fp)!=NULL)
   	{
       		send(sockfd,sends,strlen(sends),0);
       		if((n=recv(sockfd,recvs,MAXSIZE,0))==0)
		{
             		printf("error receiving data");
             		exit(1);
       		}
       		recvs[n]=0;
       		fputs(recvs,stdout);
     	}
}


/*服務(wù)器端代碼*/
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
//#include <unp.h>
#define MAXSIZE 80
#define MYPORT 3490
#define BACKLOG 10
#define BUFSIZE 100
#define true 1
void str_ser(int);

main ( )
{
    	int sockfd,new_fd,numbytes,ret;
    	struct sockaddr_in my_addr;
    	struct sockaddr_in their_addr;
    	int sin_size,con_fd,pid;
    	char *buf;

    	sockfd=socket(AF_INET,SOCK_STREAM,0);
    	if(sockfd<0)
	{
         	printf("error in socket");
         	exit(1);
     	}
     	/*創(chuàng)建監(jiān)聽套接口 */
     	my_addr.sin_family=AF_INET;
     	my_addr.sin_port=htons(MYPORT);
     	my_addr.sin_addr.s_addr=htonl(INADDR_ANY);
     	bzero(&(my_addr.sin_zero),8);
     	ret=bind(sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr));
     	if(ret<0)
	{
          	printf("error in binding");
          	exit(1);
      	}
     	/*綁定監(jiān)聽套接口 */
       	ret=listen (sockfd,BACKLOG);
       	if(ret<0)
	{
          	printf("error in listening");
          	exit(1);
      	}
    	/* 監(jiān)聽連接請求*/
       	while(true)
       	{
             	sin_size=sizeof(struct sockaddr_in);
             	con_fd=accept(sockfd,(SA *)&their_addr,&sin_size);
             	if(con_fd<0)
		{
                   	printf("error in accept");
                   	exit(1);
              	}
		/*創(chuàng)建新的連接 */
             	if((pid=fork())==0)
             	{
                  	close(sockfd);
                  	str_ser(con_fd);
               		/*接收并處理數(shù)據(jù) */
                  	close(con_fd);
                  	exit(0);
              	}
          	/*子進程代碼 */
              	else
                  	close(con_fd);
           	/*父進程代碼 */
        }
        close(sockfd);
        exit(0);
}

void str_ser(int sockfd)
{
    	char recvs[MAXSIZE];
    	int n=0;
    	while(true)
    	{
         	if((n=recv(sockfd,recvs,MAXSIZE,0))==0)
              	return;
        /*對方關(guān)連接,返回主程序 */
         	send(sockfd,recvs,n,0);
     	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品毛片久久久久久| 福利一区在线观看| 成人精品一区二区三区中文字幕| 欧美剧情电影在线观看完整版免费励志电影| 日本一二三不卡| 国产成人在线网站| 久久久久久久久伊人| 久久99热国产| 欧美成人午夜电影| 国产精品一区二区三区四区 | 亚洲五码中文字幕| 欧美三级中文字幕| 全国精品久久少妇| 国产欧美精品国产国产专区| 97精品久久久久中文字幕| 一区二区三区中文字幕在线观看| 欧美性高清videossexo| 三级成人在线视频| 国产亚洲一区二区三区在线观看| 成人午夜电影小说| 亚洲一区二区三区影院| 日韩一级二级三级| 成人黄色国产精品网站大全在线免费观看 | 欧美色综合影院| 蜜桃视频一区二区三区在线观看| 久久久久久影视| 色婷婷综合五月| 美腿丝袜亚洲综合| 亚洲欧美怡红院| 欧美一区二区视频在线观看2022| 国产精品99久久不卡二区| 亚洲三级在线免费观看| 欧美一区二区免费| av一区二区三区四区| 日韩不卡免费视频| 国产精品网站在线播放| 4438成人网| 99视频超级精品| 美腿丝袜在线亚洲一区| 亚洲老妇xxxxxx| 久久一区二区三区国产精品| 欧洲亚洲国产日韩| 国产高清成人在线| 午夜激情一区二区三区| 国产精品欧美一级免费| 欧美一二区视频| 91九色最新地址| 国产精品99精品久久免费| 午夜久久电影网| 亚洲欧洲一区二区在线播放| 欧美v国产在线一区二区三区| 欧美性三三影院| 成人黄页在线观看| 狠狠色2019综合网| 天天影视涩香欲综合网| 亚洲日本va午夜在线电影| 久久久蜜桃精品| 欧美一区二区三区在线电影 | 91成人国产精品| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产欧美精品一区二区三区四区| 欧美精品国产精品| 91久久精品一区二区三| av在线播放不卡| 丰满少妇久久久久久久| 国产一区二区三区久久久| 日本成人在线电影网| 午夜在线成人av| 亚洲影院在线观看| 一区二区激情小说| 亚洲精品一二三| 亚洲人成小说网站色在线 | 欧美tickling挠脚心丨vk| 欧美日韩中文字幕一区| 99麻豆久久久国产精品免费| 国产激情偷乱视频一区二区三区| 麻豆精品在线视频| 男女视频一区二区| 免费在线观看一区| 奇米影视7777精品一区二区| 亚洲va国产天堂va久久en| 一区二区三区中文免费| 亚洲免费视频成人| 悠悠色在线精品| 亚洲人妖av一区二区| 亚洲欧美一区二区三区久本道91| 亚洲欧洲成人av每日更新| 国产精品污污网站在线观看| 国产精品网站导航| 亚洲欧美怡红院| 一区二区三区自拍| 亚洲影视在线播放| 丝瓜av网站精品一区二区 | 国产亚洲va综合人人澡精品| 久久亚洲一区二区三区四区| 久久久影院官网| 欧美国产一区在线| 亚洲欧美另类综合偷拍| 亚洲综合色区另类av| 午夜av电影一区| 久久精品免费看| 大胆亚洲人体视频| 色婷婷香蕉在线一区二区| 欧亚一区二区三区| 欧美一级生活片| 久久久久久免费| 中文字幕日韩av资源站| 亚洲大片免费看| 国产一区二区在线观看免费| 成人午夜免费av| 欧美日韩一级片网站| 26uuu色噜噜精品一区| 中文字幕在线免费不卡| 一区二区成人在线视频| 麻豆精品新av中文字幕| 成人免费视频视频在线观看免费| 欧日韩精品视频| 亚洲精品在线一区二区| 亚洲色图在线看| 久久电影网电视剧免费观看| av高清不卡在线| 欧美一区二区三区免费观看视频| 国产亲近乱来精品视频| 亚洲一二三四区不卡| 经典三级视频一区| 色丁香久综合在线久综合在线观看| 日韩亚洲欧美中文三级| 国产精品欧美久久久久无广告| 天天av天天翘天天综合网| 成人午夜视频在线| 91精品综合久久久久久| 综合婷婷亚洲小说| 韩国一区二区三区| 欧美性猛交xxxx乱大交退制版| 国产午夜精品一区二区| 天堂成人免费av电影一区| av中文字幕亚洲| 精品国产制服丝袜高跟| 亚洲午夜成aⅴ人片| 成人午夜大片免费观看| 欧美电影精品一区二区| 亚洲国产精品久久久男人的天堂 | 国产精选一区二区三区| 欧美日韩国产a| 中文字幕亚洲一区二区va在线| 久久国产精品一区二区| 欧美性受xxxx黑人xyx| 国产精品二三区| 国产精品99久久不卡二区| 欧美一区二区三区小说| 一二三四社区欧美黄| 99精品久久免费看蜜臀剧情介绍| 日韩精品一区二区三区蜜臀 | 在线免费观看日本一区| 欧美国产禁国产网站cc| 精品一二线国产| 欧美一区二区三区不卡| 亚洲午夜私人影院| 在线视频国产一区| 1024精品合集| 99精品视频一区二区| 国产精品网站在线观看| 国产99久久久国产精品免费看| 337p日本欧洲亚洲大胆精品| 麻豆精品一区二区综合av| 91精品国产综合久久国产大片| 亚洲444eee在线观看| 欧美性猛交xxxx黑人交 | 亚洲一区日韩精品中文字幕| 91蜜桃传媒精品久久久一区二区| 国产精品久久久久久久久晋中 | 日韩影院免费视频| 欧美日韩免费观看一区二区三区 | 国产麻豆精品theporn| 日韩欧美综合一区| 精品在线免费观看| 欧美精品一区二区在线播放| 黄页网站大全一区二区| 久久久久国产精品厨房| 国产成人精品综合在线观看 | 国产成人免费视频精品含羞草妖精| 久久久一区二区| 成人激情小说乱人伦| 1024国产精品| 在线精品视频免费观看| 亚洲综合色在线| 欧美一区二区在线观看| 日本不卡一区二区三区| 精品国产免费一区二区三区香蕉| 国产自产高清不卡| 国产精品久久久久久久久免费樱桃| 91在线一区二区| 香蕉久久一区二区不卡无毒影院| 欧美一级久久久久久久大片| 国产一区二区在线免费观看| 国产精品丝袜在线| 色久优优欧美色久优优| 日韩和欧美的一区| 久久九九久精品国产免费直播| caoporn国产一区二区|