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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tcpcli.cpp

?? 有關linux的tcp和udp通訊的服務器端和客服端的源程序
?? CPP
字號:

#include <winsock2.h>
#include <io.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

#define BUFSIZE			8192
#define DEFAULT_PORT	5320

enum {CMD_NAME,DST_IP,DST_PORT};
void InitWinSocket();
void ParseCmdLine(int*port ,unsigned long *ip,int argc,char*argv[]);
void CreateTcpSocket(SOCKET* sock);
void ConnectToServer(SOCKET sock,unsigned long dst_ip,int port);
void CommunicateWithServer(SOCKET sock);
void ReceiveFromServer(SOCKET sock);
int	ReadFromKeyBoardAndSandToServer(SOCKET sock);
int main(int argc, char *argv[]){
	SOCKET sock;
	unsigned long dst_ip;
	int port;

	InitWinSocket();
	ParseCmdLine(&port,&dst_ip,argc,argv);
	CreateTcpSocket(&sock);

	ConnectToServer(sock,dst_ip,port);
	CommunicateWithServer(sock);

	closesocket(sock);
	WSACleanup(); 

	return 0;
}
void CommunicateWithServer(SOCKET sock){
//	int n;
//	char cmd[BUFSIZE];
	char buf[BUFSIZE];
	struct timeval tv;

	fd_set readfd;
	tv.tv_sec=600;
	tv.tv_usec=0;
	while(true){
		FD_ZERO(&readfd);
		FD_SET(0,&readfd);
		FD_SET(sock,&readfd);
		select(sock+1,&readfd,NULL,NULL,&tv);
		
		if(FD_ISSET(0,&readfd)){
			if(ReadFromKeyBoardAndSandToServer(sock)<0)
				break;
		}
		if(FD_ISSET(sock,&readfd))
			ReceiveFromServer(sock);
	}
	strcpy(buf,"quit");
	send(sock,buf,strlen(buf),0);
}	
void ReceiveFromServer(SOCKET sock){
	int n;
	char buf[BUFSIZE];
	if((n=recv(sock,buf,BUFSIZE-1,0))<=0){
		perror("timeout recv");
		exit(-1);
	}
	buf[n]='\0';
	printf("%s",buf);
	fflush(stdout);
	
}
int	ReadFromKeyBoardAndSandToServer(SOCKET sock){
	int n,flag=0;
	char cmd[BUFSIZE];
	char buf[BUFSIZE];
	if((n=_read(0,buf,BUFSIZE-1))>0){
		buf[n]='\0';
		sscanf(buf,"%s",cmd);
		if(strcmp(cmd,"quit")==0)	flag=-1;
		if(send(sock,buf,n,0)<0)	flag=-1;
	}
	return flag;
}
	
void InitWinSocket(){
	WSADATA wsaData;

	if (WSAStartup(MAKEWORD(2,1),&wsaData) != 0){
	fprintf(stderr,"WSAStartup failed: %d\n",GetLastError());
	exit(EXIT_FAILURE);
  }
}

void ParseCmdLine(int*port ,unsigned long *ip,int argc,char*argv[]){
	if(argc != 2 && argc!=3){
		fprintf(stderr," Usag: %s hostname [port]\n",argv[0]);
		exit(EXIT_FAILURE);
	}

	if((*ip=inet_addr(argv[DST_IP]))==INADDR_NONE){
		struct hostent* he;
		if((he=gethostbyname(argv[DST_IP]))==NULL){
			fprintf(stderr,"gethostbyname error\n");
			exit(EXIT_FAILURE);

		}
		memcpy((char*)ip,(char*)he->h_addr,he->h_length);
	}
	*ip=ntohl(*ip);
	if(argc==3){
		if((*port=(atoi(argv[DST_PORT])))==0){
			struct servent *se;
			if((se=getservbyname(argv[DST_PORT],"TCP"))!=NULL)
				*port=(int)ntohs((u_short)se->s_port);
			else{
				fprintf(stderr,"getservbynmame error\n");
				exit(EXIT_FAILURE);
			}
		}
	}else *port=DEFAULT_PORT;

}	

void CreateTcpSocket(SOCKET* sock){
	if((*sock=socket(AF_INET,SOCK_STREAM,0))<0){
		perror("socket");
		exit(EXIT_FAILURE);
	}
}

void ConnectToServer(SOCKET sock,unsigned long dst_ip,int port){
	struct sockaddr_in server;
	memset((char*)&server,0,sizeof(server));
	server.sin_family=AF_INET;
	server.sin_addr.s_addr=htonl(dst_ip);
	server.sin_port=htons(port);

	if(connect(sock,(struct sockaddr*)&server,sizeof(server))<0){
		perror("connect");
		exit(EXIT_FAILURE);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美狂野另类xxxxoooo| 成av人片一区二区| 亚洲视频狠狠干| 欧美激情一区二区三区在线| 亚洲精品在线免费播放| 日韩一区二区三区在线视频| 欧美日韩美少妇| 欧美最猛性xxxxx直播| 欧洲在线/亚洲| 91蜜桃在线观看| 日本精品视频一区二区三区| 91福利国产精品| 精品视频资源站| 7777精品伊人久久久大香线蕉经典版下载| 欧美丝袜丝交足nylons| 欧美日韩中文一区| 欧美顶级少妇做爰| 日韩欧美一级精品久久| 久久天堂av综合合色蜜桃网| 亚洲精品一区二区在线观看| 国产日本欧洲亚洲| 亚洲观看高清完整版在线观看| 成人精品国产一区二区4080| av中文一区二区三区| 色综合久久久久| 欧美性受极品xxxx喷水| 日韩欧美在线一区二区三区| 精品欧美黑人一区二区三区| 久久久久久免费毛片精品| 国产精品国产成人国产三级 | 亚洲曰韩产成在线| 亚洲综合免费观看高清完整版| 丝袜美腿一区二区三区| 国产真实乱对白精彩久久| av中文字幕亚洲| 69久久夜色精品国产69蝌蚪网| 久久久久青草大香线综合精品| 《视频一区视频二区| 天堂久久久久va久久久久| 国产成人一级电影| 欧美性猛片xxxx免费看久爱| 欧美一区二区三区日韩视频| 中文字幕av一区二区三区高| 天天av天天翘天天综合网| 国产呦萝稀缺另类资源| 欧洲国内综合视频| 久久久久国产一区二区三区四区| 亚洲乱码国产乱码精品精的特点| 久久福利视频一区二区| 一本大道综合伊人精品热热| 亚洲精品一区二区精华| 亚洲精品成人精品456| 激情图片小说一区| 色婷婷av久久久久久久| 日本一区二区三区视频视频| 日韩精品一级中文字幕精品视频免费观看 | 在线不卡中文字幕| 欧美国产综合色视频| 免费高清在线视频一区·| 色先锋aa成人| 国产精品久久久久永久免费观看 | 欧美一区二区精美| 亚洲精品中文字幕在线观看| 成人精品一区二区三区中文字幕| 欧美大片在线观看| 日韩电影在线观看电影| 欧美色精品天天在线观看视频| 国产精品短视频| 国产sm精品调教视频网站| 久久人人爽爽爽人久久久| 精品一区二区三区香蕉蜜桃 | 中文在线免费一区三区高中清不卡| 免费精品视频最新在线| 91精品国产综合久久精品性色| 亚洲精品日日夜夜| 成av人片一区二区| 精品免费一区二区三区| 久久国产精品99久久久久久老狼| 色老汉av一区二区三区| 欧美国产禁国产网站cc| 喷白浆一区二区| 欧美日韩色一区| 夜夜操天天操亚洲| 色婷婷av一区二区三区gif | 不卡的av中国片| 久久综合九色欧美综合狠狠| 麻豆精品视频在线观看视频| 3751色影院一区二区三区| 日韩不卡一区二区三区| 911国产精品| 亚洲国产一区在线观看| 欧美影院午夜播放| 国产精品成人一区二区艾草 | 日本黄色一区二区| 国产欧美日韩在线视频| 99re这里只有精品视频首页| 国产精品免费久久| 国产91精品露脸国语对白| 国产欧美日韩麻豆91| 91蜜桃免费观看视频| 亚洲男人的天堂在线aⅴ视频| 白白色亚洲国产精品| 成人欧美一区二区三区在线播放| 高清不卡在线观看| 亚洲一线二线三线久久久| 日本韩国精品一区二区在线观看| 亚洲精品老司机| 在线视频亚洲一区| 国产综合久久久久久鬼色| 久久尤物电影视频在线观看| 成人午夜激情影院| 最新国产の精品合集bt伙计| 99国产精品国产精品久久| 午夜精品久久久久久久99水蜜桃 | 亚洲毛片av在线| 色天天综合色天天久久| 亚洲国产你懂的| 日韩三级中文字幕| 国产91清纯白嫩初高中在线观看 | 色网综合在线观看| 日韩专区中文字幕一区二区| 久久只精品国产| 91免费版pro下载短视频| 亚洲免费在线视频一区 二区| 26uuu欧美日本| 91色porny蝌蚪| 国产一区二区0| 中文字幕亚洲一区二区av在线 | 国产精品综合久久| 一区二区日韩av| 精品国产露脸精彩对白 | 色婷婷综合激情| 久久99久久99小草精品免视看| 久久精品无码一区二区三区| 国产成人高清视频| 亚洲成人免费看| 国产精品麻豆视频| 91精品国产综合久久国产大片| 国产精品小仙女| 韩国三级在线一区| 香蕉影视欧美成人| 国产精品免费久久| www.久久久久久久久| 国产精品一区在线| 日韩电影免费一区| 亚洲综合色成人| 日韩久久一区二区| 国产日韩欧美高清在线| 欧美一区二区三区视频在线观看 | 91小宝寻花一区二区三区| 蜜臀91精品一区二区三区| 一区二区三区毛片| 国产精品久久久久毛片软件| 国产精品乱子久久久久| 欧美大片日本大片免费观看| 欧美视频一区二区三区在线观看| 国产一区三区三区| 国产乱子伦视频一区二区三区| 日韩电影在线一区二区| 亚洲成a人v欧美综合天堂| 中文天堂在线一区| 国产片一区二区三区| 国产精品视频一区二区三区不卡| 精品久久国产老人久久综合| 久久久99精品久久| 久久久噜噜噜久噜久久综合| 精品国产欧美一区二区| 久久久久99精品一区| 日韩精品一区二区三区蜜臀| 91精品国产综合久久久蜜臀粉嫩 | 中文字幕一区二区在线播放| 国产午夜精品久久久久久免费视| 中文字幕精品—区二区四季| 国产女主播在线一区二区| 久久久久国产精品麻豆| 久久久久久黄色| 亚洲日本在线天堂| 亚洲制服欧美中文字幕中文字幕| 亚洲精品视频在线| 丝袜美腿亚洲综合| 免费成人结看片| 极品美女销魂一区二区三区 | 色94色欧美sute亚洲线路一久| 欧美做爰猛烈大尺度电影无法无天| 91精品国产综合久久久蜜臀粉嫩| 欧美刺激脚交jootjob| 日本一区二区视频在线观看| 国产精品久久久一区麻豆最新章节| 亚洲一区自拍偷拍| 国产乱子伦一区二区三区国色天香| 国产aⅴ精品一区二区三区色成熟| 91在线视频在线| 欧美群妇大交群中文字幕| 国产亚洲欧美一级| 亚洲免费资源在线播放| 全部av―极品视觉盛宴亚洲| 日韩精品亚洲一区二区三区免费| 国产成人精品综合在线观看| 色综合久久综合| 91精品国产麻豆|