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

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

?? socket.cpp

?? 冰河源碼
?? CPP
字號:
//---------------------------------------------------------------------------
#include <vcl.h>
#include <mem.h>
#include <winsock.h>
#include <sys\stat.h>
#include <math.h>
#pragma hdrstop

#include "socket.h"

//---------------------------------------------------------------------------
#pragma package(smart_init)
static BOOL ontime = false;
VOID CALLBACK OnTimer(HWND hwnd, UINT Msg, UINT idEvent, DWORD dwTime)
{
	ontime=true;
}
//---------------------------------------------------------------------------

void Delay(int i)  // 延時函數(shù)
{
	ontime=false;
	UINT timer;
	timer = SetTimer(NULL,NULL,i,TIMERPROC(OnTimer));
	do { 
		Application->ProcessMessages();
	} while (!ontime);
	KillTimer(NULL,timer);
}

// 連接遠程主機,返回有效SOCKET
int Connect_Server(AnsiString host, u_short port)
{
	int i, s;
	long* p;
	hostent* phe;
	sockaddr_in sin;
	DWORD Address;
	sin.sin_family = AF_INET;
	sin.sin_port = htons(port);

	Address = inet_addr(host.c_str());
	if (Address == INADDR_NONE) {
		phe = gethostbyname(host.c_str());
		if (phe) {
			p = (long*)(*phe->h_addr_list);
			sin.sin_addr.s_addr = *p;
		}
	}
	else {
		i = inet_addr(host.c_str());
		if (i!=-1)
			sin.sin_addr.s_addr = i;
	}

	s = socket(PF_INET,SOCK_STREAM,0);
	if (s == INVALID_SOCKET)
		return 0;
	if (connect(s,(struct sockaddr FAR *)&sin,sizeof(sin)) == SOCKET_ERROR) {
	//int i = WSAGetLastError();
		return 0;
	}
	else
		return s;
}

// 向SOCKET寫字符串
int Write_Socket(int sockfd, AnsiString s)
{
	return send(sockfd, s.c_str(), s.Length(),0);
}

// 從SOCKET中讀入一個以'\0'結(jié)束的字符串
AnsiString Socket_Readln(int sockfd)
{
	AnsiString str = "";
	char buf[2] = "\0";
	Cardinal n;
	n = recv(sockfd, buf, 1, 0);
	while (n>0) { 
		Application->ProcessMessages();
		buf[1] = '\0';
		str = str+buf;
		if (buf[0]==0x10)
			break;
		n = recv(sockfd, buf, 1, 0);
	}
	return Trim(str);
}

// 向遠程主機的指定端口發(fā)送字符串
BOOL SendMsg(AnsiString addr, u_short port, AnsiString msg)
{ 
	int s;
	s = Connect_Server(addr,port);
	if (s){ 
		Write_Socket(s,msg);
		closesocket(s);
		return true;
	}
	else
		return false;
}

// 動態(tài)分配端口,并與SOCKET綁定,返回該SOCKET
SOCKET BindSocket(u_short* port)
{
	struct sockaddr_in server;
	int s;
	if ((s=socket(AF_INET, SOCK_STREAM, 0))<0) {
		//Socket()失敗
		return 0;
	}
	for (*port = STREAMPORT; *port<=32767; (*port)++) {
		server.sin_family = AF_INET;
		server.sin_port = htons(*port);
		server.sin_addr.s_addr = INADDR_ANY;
		if (bind(s, (struct sockaddr *)&server, sizeof(server))==0)
			break;
	}
	//Bind()失敗
	if (!s)
		return 0;

	if (listen(s,1)!=0) {
		//Listen()失敗
		return 0;
	}
	return s;
}

// 向遠程主機的指定端口發(fā)送數(shù)據(jù)流
BOOL SendStream(AnsiString addr, u_short port, TMemoryStream* Stream)
{
	char buf[PACKAGESIZE];
	int block = 0;
	SOCKET s;
	Stream->Seek(0,soFromBeginning);
	block = floor(Stream->Size/sizeof(buf));

	s = Connect_Server(addr,port);
	if (!s) { 
		//發(fā)送數(shù)據(jù)失敗
		return false;
	}
	for (int i = 1; i<=block; i++) {
		Stream->Read(buf,sizeof(buf));
		Stream->Seek(i*sizeof(buf),soFromBeginning);
		if (s) {
			send(s,buf,sizeof(buf),0);
		}
		else
			return false;
		Application->ProcessMessages();
	}
	int others = Stream->Size-(block*sizeof(buf));
	if (others>0) {
		if (s) {
			Stream->Read(buf,others);
			send(s,buf,others,0);
		}
		else
			return false;
	}
	closesocket(s);
	return true;
}

// 從遠程主機的指定端口接收數(shù)據(jù)流
BOOL RecvStream(SOCKET s, TMemoryStream* Stream)
{
	char buf[PACKAGESIZE];
	struct sockaddr_in client;
	int ns;
	int namelen;
	int pktlen;

	namelen = sizeof(client);
	if ((ns = accept(s, (struct sockaddr *)&client, &namelen)) ==-1) {
		//Accept()失敗
		return false;
	}
	int i = 1;
	for (;;i++) {
		Application->ProcessMessages();
		if ((pktlen = recv(ns,buf,sizeof(buf),0))<0) {
			//接收數(shù)據(jù)失敗
			return false;
		}
		else if (pktlen == 0)
			break;
		else {
			Stream->Seek(0,soFromEnd);
			Stream->Write(buf,pktlen);
		}
	}
	Stream->Seek(0,soFromBeginning);
	closesocket(ns);
	closesocket(s);
	return true;
}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清在线成人网| 日韩视频一区二区| 777午夜精品视频在线播放| 久久久国产午夜精品| 亚洲与欧洲av电影| 免费成人你懂的| 99国产精品国产精品毛片| 欧美一区二区性放荡片| 一区精品在线播放| 国产suv精品一区二区三区| 色噜噜夜夜夜综合网| 久久免费偷拍视频| 日本成人在线电影网| 色综合久久99| 国产精品久99| 国产盗摄一区二区三区| 欧美成人猛片aaaaaaa| 亚洲成人精品影院| 色婷婷综合久久久久中文| 日本一区二区三区高清不卡| 美女国产一区二区| 91精品国产91热久久久做人人| 亚洲精品欧美激情| 成人黄色综合网站| 国产精品女人毛片| 成人av网址在线观看| 国产人成一区二区三区影院| 久久99精品久久久久久| 欧美一区二区视频在线观看2022| 天天综合天天综合色| 欧美老年两性高潮| 欧美aaaaa成人免费观看视频| 欧美日韩视频一区二区| 午夜激情综合网| 在线播放国产精品二区一二区四区| 亚洲午夜久久久久久久久电影院 | 亚洲综合色视频| 99re这里都是精品| 亚洲色图视频网站| 欧美丝袜第三区| 天堂在线一区二区| 日韩欧美一区二区久久婷婷| 麻豆91在线观看| 久久久91精品国产一区二区精品 | 国产三级精品三级| 成人激情动漫在线观看| 一区二区在线观看不卡| 欧美精品色一区二区三区| 奇米色777欧美一区二区| 久久久99精品免费观看| 成人福利视频网站| 亚洲成av人影院| 91精品国产欧美日韩| 国产一区二区在线看| 中文字幕亚洲区| 欧美乱妇15p| 亚洲成人免费视频| 久久亚洲精品小早川怜子| 日韩在线观看一区二区| 久久久久久久久久久黄色| 成人黄色国产精品网站大全在线免费观看| 亚洲丝袜自拍清纯另类| 欧美精品第一页| 成人一级片网址| 亚瑟在线精品视频| 国产欧美1区2区3区| 日本高清视频一区二区| 麻豆91免费观看| 亚洲三级在线免费| 日韩欧美视频一区| 一本大道久久a久久精二百| 秋霞电影一区二区| 中文字幕在线一区免费| 欧美一区二区视频免费观看| 成人h版在线观看| 日韩精品一区二区在线观看| 国产在线视频一区二区| 亚洲综合小说图片| 国产日产欧美一区二区三区 | 色老汉av一区二区三区| 激情五月激情综合网| 曰韩精品一区二区| 久久先锋影音av鲁色资源网| 欧美另类videos死尸| 99综合电影在线视频| 久久成人18免费观看| 亚洲一区在线观看免费| 国产人成一区二区三区影院| 欧美丰满美乳xxx高潮www| 91麻豆免费看| 国产盗摄女厕一区二区三区| 美女一区二区视频| 亚洲mv大片欧洲mv大片精品| 中文字幕一区二区不卡| 国产欧美日韩精品一区| 精品福利视频一区二区三区| 91精品欧美福利在线观看| 欧美三级视频在线播放| 色菇凉天天综合网| 91日韩精品一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲精品乱码久久久久久| 国产午夜精品福利| 久久久三级国产网站| 日韩精品一区在线| 精品日韩一区二区三区| 欧美精品丝袜久久久中文字幕| 色视频欧美一区二区三区| av电影在线观看一区| av一区二区三区| 成人性视频免费网站| 成人美女视频在线观看18| 国产精品一区2区| 国产精一区二区三区| 精品一区二区三区免费| 久久精品国产77777蜜臀| 美女久久久精品| 狠狠色综合播放一区二区| 国产最新精品精品你懂的| 韩国成人福利片在线播放| 精品一区二区三区免费| 国产精品白丝jk白祙喷水网站| 国内精品写真在线观看| 国产成人精品一区二区三区网站观看| 国产精品视频一区二区三区不卡| 久久美女高清视频| 久久免费看少妇高潮| 亚洲精品在线一区二区| 久久众筹精品私拍模特| 国产精品全国免费观看高清| 国产精品毛片无遮挡高清| 亚洲精品国产视频| 亚洲已满18点击进入久久| 日韩精品一二三四| 久久电影网站中文字幕| 国产盗摄女厕一区二区三区| 99v久久综合狠狠综合久久| 欧美亚洲另类激情小说| 日韩免费福利电影在线观看| 久久精品免费在线观看| 亚洲视频你懂的| 丝袜诱惑制服诱惑色一区在线观看| 另类人妖一区二区av| 亚洲成人综合在线| 亚洲电影第三页| 久久成人免费网站| 粉嫩绯色av一区二区在线观看 | 国产精品视频yy9299一区| 亚洲欧洲日韩女同| 日本中文字幕一区| 成人在线视频一区二区| 在线观看日产精品| 久久久久久久综合日本| 亚洲最新在线观看| 国内精品国产成人国产三级粉色| 91在线播放网址| 精品国产乱码久久久久久影片| 亚洲欧洲日韩av| 精品一区二区三区在线观看| 91免费看片在线观看| 精品国产麻豆免费人成网站| 亚洲精品第1页| 夜夜夜精品看看| 美脚の诱脚舐め脚责91| 91首页免费视频| 精品国产露脸精彩对白| 亚洲午夜三级在线| 成人激情动漫在线观看| 日韩欧美电影一区| 亚洲精品久久久久久国产精华液| 黑人精品欧美一区二区蜜桃| 欧美三级日韩三级| 亚洲欧洲综合另类| 国产黄色精品网站| 91精品视频网| 一区二区三区精品在线| 豆国产96在线|亚洲| 欧美不卡一区二区| 日韩高清欧美激情| 在线欧美日韩国产| 亚洲视频综合在线| www.久久久久久久久| 国产亚洲一区二区三区| 久色婷婷小香蕉久久| 91麻豆精品国产91久久久使用方法 | 26uuu国产电影一区二区| 亚洲一区二区av在线| 99久久久久久| 国产精品国产三级国产aⅴ原创 | 99久久国产综合精品女不卡| 欧美系列亚洲系列| 亚洲欧美激情在线| 91在线你懂得| 亚洲日本韩国一区| 99久久精品久久久久久清纯| 国产精品热久久久久夜色精品三区| 国产激情视频一区二区三区欧美| 久久久777精品电影网影网 | 91福利精品第一导航| 亚洲九九爱视频|