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

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

?? multicli.cpp

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

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

#pragma comment(lib,"ws2_32")
#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(void* s);
int	ReadFromKeyBoardAndSandToServer(SOCKET sock);

int main(int argc, char *argv[]){
	SOCKET sock;
	int port;
	unsigned long dst_ip;

	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){
	char buf[BUFSIZE];

	CreateThread(NULL,0,
		(LPTHREAD_START_ROUTINE)(ReceiveFromServer),
		&(sock),0,NULL);
	ReadFromKeyBoardAndSandToServer(sock);
	strcpy(buf,"quit");
	send(sock,buf,strlen(buf),0);
}
	
void ReceiveFromServer(void* s){
	int len;
	SOCKET sock;
	char buf[BUFSIZE];

	sock=*((SOCKET*)s);
	while((len=recv(sock,buf,BUFSIZE-1,0))>=0){
		buf[len]='\0';
		printf("%s",buf);
		fflush(stdout);
	}
}
	
int	ReadFromKeyBoardAndSandToServer(SOCKET sock){
	int len;
	char cmd[BUFSIZE];
	char buf[BUFSIZE];
	while(true){
		if((len=_read(0,buf,BUFSIZE-1))>0){
			buf[len]='\0';
			sscanf(buf,"%s",cmd);
			if(strcmp(cmd,"quit")==0)	break;
			if(send(sock,buf,len,0)<0)	break;
		}
	}
	return 0;
}
	
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一区二区三区免费野_久草精品视频
av一区二区三区四区| 一区二区三区精品在线| 欧美视频日韩视频| 91麻豆免费在线观看| 成人免费av在线| 国产不卡在线播放| 成人美女在线视频| www.欧美.com| 欧美在线影院一区二区| 色88888久久久久久影院按摩 | 日韩精品一区二区三区蜜臀| 欧美视频第二页| 欧美精品久久99久久在免费线 | 亚洲成人综合网站| 午夜视黄欧洲亚洲| 日本不卡一二三区黄网| 麻豆中文一区二区| 国产精品自拍av| 成人激情校园春色| 色婷婷久久一区二区三区麻豆| 99国产欧美另类久久久精品| 日本福利一区二区| 91精品国产综合久久久蜜臀粉嫩| 91精品国产一区二区人妖| 日韩欧美激情一区| 日本一区二区三区在线不卡| 日韩美女视频19| 亚洲国产精品久久一线不卡| 精品中文字幕一区二区| 国产91在线观看丝袜| 99精品热视频| 在线综合视频播放| 欧美经典三级视频一区二区三区| 亚洲丝袜另类动漫二区| 日韩不卡免费视频| 成人av综合一区| 欧美精品日韩精品| 国产精品乱码人人做人人爱 | 亚洲乱码日产精品bd| 日韩精品一二三四| 欧美日韩国产成人在线免费| 日韩精品中文字幕在线不卡尤物| 国产精品视频yy9299一区| 亚洲国产日产av| 国产91精品入口| 欧美日韩久久不卡| 国产精品久久久久久久久免费桃花| 亚洲va韩国va欧美va精品| 国产福利一区二区三区视频 | 欧美一级片在线看| 亚洲欧美日韩系列| 国产精品一级黄| 欧美另类videos死尸| 国产精品国产三级国产专播品爱网| 五月天亚洲精品| 成人aaaa免费全部观看| 精品久久久久久久久久久久久久久 | 欧美日韩在线精品一区二区三区激情| 日韩欧美一区二区三区在线| 一区二区三区精品在线| av男人天堂一区| 久久青草欧美一区二区三区| 亚洲午夜久久久久久久久电影院 | 一区二区三区在线观看网站| 欧美日韩高清一区二区不卡| www激情久久| 青青草97国产精品免费观看 | 日韩精品视频网站| 色婷婷久久久综合中文字幕| 国产日本亚洲高清| 国产美女视频91| 精品国精品国产| 麻豆免费精品视频| 欧美一区二区三级| 蜜桃av噜噜一区| 91精品国产乱码久久蜜臀| 一级精品视频在线观看宜春院| 成人成人成人在线视频| 欧美高清在线一区| 成人一区二区三区| 国产精品沙发午睡系列990531| 国产福利精品一区二区| 精品va天堂亚洲国产| 久久精品国产久精国产爱| 91精品国产综合久久小美女| 午夜日韩在线观看| 91精品国产高清一区二区三区蜜臀 | 国产亚洲欧美在线| 国产精品一区二区视频| 国产欧美1区2区3区| 国产成人午夜精品影院观看视频 | 国产精品电影院| 91在线视频观看| 亚洲激情五月婷婷| 欧美日韩高清一区二区三区| 日韩中文字幕区一区有砖一区| 91精品国模一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美一级日韩免费不卡| 国产精品亚洲人在线观看| 亚洲国产经典视频| 91麻豆自制传媒国产之光| 亚洲第一在线综合网站| 日韩女同互慰一区二区| 国产揄拍国内精品对白| 国产精品日韩精品欧美在线| 色综合天天天天做夜夜夜夜做| 亚洲韩国精品一区| 337p粉嫩大胆噜噜噜噜噜91av| 成人免费观看视频| 日韩中文字幕1| 亚洲国产精品av| 欧美日韩成人综合天天影院| 极品少妇xxxx精品少妇偷拍| 国产精品久久久久久久久免费相片 | 成人不卡免费av| 午夜精品久久久久久久久| 精品福利一二区| 色婷婷久久99综合精品jk白丝| 天堂成人免费av电影一区| 国产三区在线成人av| 欧美日精品一区视频| 国产精品18久久久久久久久| 一卡二卡欧美日韩| 久久九九全国免费| 欧美人狂配大交3d怪物一区| 国产91高潮流白浆在线麻豆| 午夜久久电影网| 中文字幕在线免费不卡| 日韩精品一区二区三区视频| 色综合久久中文字幕综合网| 国产呦精品一区二区三区网站| 一区二区三区成人| 国产欧美日韩激情| 欧美成人女星排名| 欧美三级三级三级| 99精品1区2区| 大陆成人av片| 极品美女销魂一区二区三区| 香蕉av福利精品导航| 亚洲欧洲日产国码二区| 精品粉嫩aⅴ一区二区三区四区| 欧美三级视频在线| 91黄色免费版| 91色|porny| 91在线播放网址| eeuss影院一区二区三区| 狠狠色丁香婷婷综合久久片| 亚洲成人av免费| 亚洲一区二区美女| 亚洲综合色成人| 亚洲精品少妇30p| 亚洲人成精品久久久久久 | 不卡视频免费播放| 福利一区二区在线观看| 国产suv一区二区三区88区| 久久99最新地址| 极品少妇xxxx偷拍精品少妇| 麻豆视频一区二区| 精品写真视频在线观看 | 国产黄人亚洲片| 国产精品一区不卡| 东方欧美亚洲色图在线| 成人免费视频app| 成人网在线播放| 91日韩精品一区| 在线亚洲一区观看| 欧美久久久久中文字幕| 91精品在线观看入口| 欧美电视剧免费观看| 亚洲精品在线网站| 欧美国产日韩亚洲一区| 亚洲欧洲日韩一区二区三区| 亚洲激情自拍视频| 国产精品视频yy9299一区| 3atv一区二区三区| 国产91丝袜在线18| 精品写真视频在线观看| 国产99久久久国产精品潘金| 波多野结衣中文字幕一区二区三区| 91玉足脚交白嫩脚丫在线播放| 色狠狠一区二区| 国产三级精品视频| 国产精品传媒入口麻豆| 麻豆精品国产传媒mv男同| 欧美性xxxxxx少妇| 亚洲四区在线观看| 成人ar影院免费观看视频| 26uuu国产一区二区三区| 爽好久久久欧美精品| 一本大道久久a久久精二百 | 欧美系列在线观看| 国产精品护士白丝一区av| 国产精品一区二区x88av| 欧美一区二区三区日韩| 亚洲成人自拍偷拍| 欧美色视频一区| 一个色在线综合| 欧美性xxxxx极品少妇| 亚洲午夜一二三区视频|