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

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

?? chatfile.c

?? 多播聊天
?? C
字號(hào):
#include <netinet/in.h> #include <sys/types.h> #include <sys/socket.h> #include <stdio.h>#include <stdlib.h>#include <string.h> #define HELLO_WORLD_SERVER_PORT 6666#define LENGTH_OF_LISTEN_QUEUE 20#define BUFFER_SIZE 1024#define FILE_NAME_MAX_SIZE 512int sendfile(int client_socket,char *buffer ){bzero(buffer, BUFFER_SIZE);printf("你好輸入傳輸文件名:");scanf("%s", buffer);char file_name[FILE_NAME_MAX_SIZE+1];bzero(file_name, FILE_NAME_MAX_SIZE+1);strncpy(file_name, buffer, strlen(buffer)>FILE_NAME_MAX_SIZE?FILE_NAME_MAX_SIZE:strlen(buffer));if(send(client_socket,buffer,BUFFER_SIZE,0)<0)	{	printf("連接失敗!"); 	exit(0);	}FILE * fp = fopen(file_name,"r");if(fp== NULL ){printf("File What You Write:\t%s Can Not Found\n", file_name);}else{bzero(buffer, BUFFER_SIZE);int file_block_length = 0;while( (file_block_length = fread(buffer,sizeof(char),BUFFER_SIZE,fp))>0){printf("file_block_length = %d\n",file_block_length);if(send(client_socket,buffer,file_block_length,0)<0){printf("文件:\t%s 傳輸失敗\n", file_name);exit(1);}bzero(buffer, BUFFER_SIZE);}fclose(fp);printf("文件:\t%s 傳輸成功\n",file_name);}buffer="/j";send(client_socket,buffer,BUFFER_SIZE,0);return 0;}void getfile(int client_socket,char *buffer){int length = 0;bzero(buffer,BUFFER_SIZE);length = recv(client_socket,buffer,BUFFER_SIZE,0);char file_name[FILE_NAME_MAX_SIZE+1];bzero(file_name, FILE_NAME_MAX_SIZE+1);strncpy(file_name, buffer, strlen(buffer)>FILE_NAME_MAX_SIZE?FILE_NAME_MAX_SIZE:strlen(buffer));FILE * fp = fopen(file_name,"w");if(NULL == fp ){printf("文件:\t%s 無法打開!\n", file_name);exit(1);}bzero(buffer,BUFFER_SIZE);length = 0;while( length = recv(client_socket,buffer,BUFFER_SIZE,0)){if(length < 0){printf("從服務(wù)器接受數(shù)據(jù)失敗!\n");break;}if(buffer[0]=='/'&&buffer[1]=='j'){	break;}int write_length = fwrite(buffer,sizeof(char),length,fp);fflush(fp);if (write_length<length){printf("文件:\t%s 寫入失敗\n", file_name);break;}bzero(buffer,BUFFER_SIZE);}close(fp);printf("接受文件:\t %s 失敗\n",file_name);}int main(int argc, char **argv){	if (argc != 2)	{		printf("Usage: %s <ConnectIP>or<1-for listen>\n",argv[0]);		exit(1);	}	printf("現(xiàn)在已連接成功請(qǐng)輸入/s發(fā)送文件\n");	struct sockaddr_in client_addr;	bzero(&client_addr,sizeof(client_addr)); 	client_addr.sin_family = AF_INET;	client_addr.sin_addr.s_addr = htons(INADDR_ANY);	if(atoi(argv[1])==1)	{		client_addr.sin_port = htons(HELLO_WORLD_SERVER_PORT);	}	else	client_addr.sin_port = htons(0);	//創(chuàng)建用于internet的流協(xié)議(TCP)socket,用server_socket代表服務(wù)器socket	int client_socket = socket(PF_INET,SOCK_STREAM,0);	if( client_socket < 0)	{		printf("Create Socket Failed!");		exit(1);	}	if( bind(client_socket,(struct sockaddr*)&client_addr,sizeof(client_addr)))	{		printf("Server Bind Port : %d Failed!", HELLO_WORLD_SERVER_PORT);		exit(1);	}	struct sockaddr_in client1_addr;	bzero(&client1_addr,sizeof(client1_addr));	client1_addr.sin_family = AF_INET;	socklen_t length = sizeof(client1_addr);	if(atoi(argv[1])==1)	{		if ( listen(client_socket, LENGTH_OF_LISTEN_QUEUE) )		{			printf("Server Listen Failed!");			exit(1);		}		client_socket = accept(client_socket,(struct sockaddr*)&client1_addr,&length);		if ( client_socket< 0)		{			printf("Server Accept Failed!\n");			exit(1);		}		else		{			printf("對(duì)方已連接!\n");		}	}	else	{		if(inet_aton(argv[1],&client1_addr.sin_addr) == 0)	{	printf("Server IP Address Error!\n");	exit(1);	}	client1_addr.sin_port = htons(HELLO_WORLD_SERVER_PORT);	socklen_t client1_addr_length = sizeof(client1_addr);	if(connect(client_socket,(struct sockaddr*)&client1_addr, client1_addr_length) < 0)	{		printf("Can Not Connect To %s!\n",argv[1]);		exit(1);	}}char buffer[BUFFER_SIZE];bzero(buffer, BUFFER_SIZE);int state=0;while(1){if (fork() == 0)	{		int rstate=0;		while(1)		{			if(rstate==0)			{				if(send(client_socket, (void *)"/0", 1, MSG_OOB) < 0 )        		{                	printf("連接失敗!");                	exit(0);        		}			bzero(buffer, BUFFER_SIZE);			length = recv(client_socket,buffer,BUFFER_SIZE,0);			if (length < 0&&client_socket!=0)			{				printf("Server Recieve Data Failed!\n");			}			else			if(buffer[0]=='/'&&buffer[1]=='s') 			{				rstate=1;continue;			}			else			printf("對(duì)方信息:%s\n",buffer);			}			else			{					getfile(client_socket,buffer);				rstate=0;continue;			}			}	}while(1){	if(state==0)	{		bzero(buffer, BUFFER_SIZE);		scanf("%s", buffer);		if(buffer[0]=='/'&&buffer[1]=='s')		{			state=1;		}		if(send(client_socket,buffer,BUFFER_SIZE,0)<0)		{			printf("連接失敗!"); 			exit(0);		}			}	else	if(state==1)	{		sendfile(client_socket,buffer );		printf("傳送文件");		state=0;	}	else	{		printf("接受文件");		bzero(buffer, BUFFER_SIZE);	}	if(state==2)	{		state=0;		break;	}}}close(client_socket);return 0;} 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产百合女同互慰| 国产一区在线观看视频| 亚洲成人免费影院| 日本不卡免费在线视频| 国产精品1区2区| 色婷婷综合久久久久中文一区二区| 欧美日韩电影在线播放| 久久综合久久鬼色中文字| 亚洲国产精品成人综合色在线婷婷 | 欧美日韩一级黄| 精品国产露脸精彩对白| 中文在线资源观看网站视频免费不卡 | 亚洲国产精品一区二区久久 | 久久免费看少妇高潮| 国产精品久久夜| 丝袜脚交一区二区| 丁香婷婷综合色啪| 欧美欧美午夜aⅴ在线观看| www精品美女久久久tv| 亚洲免费成人av| 看电视剧不卡顿的网站| 色婷婷久久综合| 精品久久久久久久久久久久久久久久久| 中文字幕欧美三区| 性感美女极品91精品| 国产乱对白刺激视频不卡| 日本大香伊一区二区三区| 精品日本一线二线三线不卡| 亚洲乱码中文字幕综合| 精品一区二区三区免费毛片爱| 91久久一区二区| 久久精品一区蜜桃臀影院| 三级影片在线观看欧美日韩一区二区| 成人一区二区三区在线观看| 欧美一区二区三区在线| 亚洲欧美一区二区三区极速播放 | 91精品国产综合久久久久久| 国产精品国产馆在线真实露脸| 日本美女一区二区三区视频| 成人短视频下载| 欧美大胆一级视频| 一区二区三区自拍| 国产aⅴ综合色| 精品国产一区二区三区不卡| 亚洲成av人综合在线观看| 国产老女人精品毛片久久| 91国产视频在线观看| 中文字幕精品一区二区精品绿巨人 | 国产成人在线免费观看| 在线电影一区二区三区| 亚洲免费电影在线| 成人黄色网址在线观看| 欧美r级电影在线观看| 亚洲aaa精品| 色成年激情久久综合| 国产精品视频线看| 国产综合色视频| 91精品久久久久久久99蜜桃 | 欧美日本国产视频| 亚洲精品一二三区| 成人精品视频网站| 国产午夜精品一区二区| 国产一区二区三区免费播放 | 久久99精品国产麻豆婷婷| 777午夜精品视频在线播放| 一区二区三区四区在线| 91麻豆自制传媒国产之光| 日本一区二区三区电影| 国产美女视频91| 26uuu精品一区二区| 激情综合网激情| 精品久久久三级丝袜| 蜜桃av一区二区三区| 日韩视频中午一区| 奇米精品一区二区三区在线观看一| 欧美日韩一级二级三级| 亚洲成人免费在线| 制服丝袜亚洲色图| 日韩精品国产精品| 日韩一区二区免费视频| 日韩极品在线观看| 这里只有精品视频在线观看| 日本女优在线视频一区二区| 日韩一区和二区| 久久精品免费观看| 久久蜜桃一区二区| 成人a免费在线看| 亚洲人成7777| 欧美在线看片a免费观看| 亚洲一二三专区| 欧美久久久一区| 日本免费新一区视频| 精品成人一区二区三区四区| 国产一区 二区 三区一级| 欧美激情一区二区三区| 99国产欧美久久久精品| 一区二区在线看| 欧美精品第1页| 精品亚洲porn| 国产欧美精品一区二区色综合| av在线综合网| 亚洲主播在线观看| 日韩无一区二区| 国产成人在线网站| 亚洲精选视频在线| 91精品国产乱码久久蜜臀| 国产伦精品一区二区三区免费 | 成人免费视频播放| 亚洲视频香蕉人妖| 欧美日韩电影在线| 国产精品一区一区| 综合av第一页| 欧美精选午夜久久久乱码6080| 另类成人小视频在线| 中文字幕乱码日本亚洲一区二区| 欧洲精品在线观看| 九一九一国产精品| 亚洲欧洲日韩在线| 5858s免费视频成人| 国产乱码精品一区二区三区忘忧草 | 免费看日韩精品| 中文字幕免费在线观看视频一区| 欧美性猛交xxxxxxxx| 久久99久久99| 亚洲人被黑人高潮完整版| 欧美一级视频精品观看| 不卡的看片网站| 视频精品一区二区| 欧美激情综合五月色丁香| 欧美无乱码久久久免费午夜一区| 久久电影网站中文字幕| 一区二区三区在线观看欧美| 久久综合网色—综合色88| 色婷婷av一区二区| 国产露脸91国语对白| 亚洲成人动漫在线观看| 国产午夜三级一区二区三| 欧美三级欧美一级| 丁香六月综合激情| 蜜臀av性久久久久蜜臀aⅴ| 亚洲视频 欧洲视频| 精品理论电影在线| 欧美性一二三区| 成人福利视频网站| 黄页视频在线91| 亚洲一区二区三区四区的| 国产精品区一区二区三| 欧美一级欧美一级在线播放| 色一情一乱一乱一91av| 国产美女精品在线| 日韩国产一二三区| 亚洲视频免费在线| 中文字幕不卡在线播放| 精品乱码亚洲一区二区不卡| 欧美日韩国产区一| 91婷婷韩国欧美一区二区| 国产精品一区二区无线| 免费成人美女在线观看| 一区二区不卡在线播放| 国产精品久久影院| 国产亚洲欧美色| 日韩美女视频在线| 91麻豆精品91久久久久同性| 色欧美片视频在线观看在线视频| 懂色av一区二区三区蜜臀| 日本亚洲欧美天堂免费| 亚洲国产精品一区二区www在线| 国产欧美日韩精品a在线观看| 亚洲精品一线二线三线| 日韩西西人体444www| 欧美日韩成人在线一区| 91网上在线视频| www.成人在线| 成人av在线资源网站| 成人精品鲁一区一区二区| 国产一区二区三区四区五区入口| 久久aⅴ国产欧美74aaa| 美女mm1313爽爽久久久蜜臀| 天堂午夜影视日韩欧美一区二区| 亚洲永久精品国产| 亚洲精品视频在线| 亚洲欧美日韩国产成人精品影院| 国产精品久久免费看| 中文字幕一区二区三区精华液| 国产亚洲精品久| 国产精品五月天| 国产精品乱人伦中文| 亚洲欧洲色图综合| ㊣最新国产の精品bt伙计久久| 国产精品久久网站| 亚洲人成网站色在线观看| 亚洲精品乱码久久久久| 一区二区三区四区五区视频在线观看 | 国产乱淫av一区二区三区| 国产精品一色哟哟哟| 成人精品视频网站| 97国产一区二区| 欧美在线视频不卡| 欧美精品在线视频| 欧美一级理论片|