端口掃描---TCP連接掃描

#pragma once

#include<Windows.h>
#include<WinSock2.h>	//已經包含在Windows.h中

#pragma comment(lib,"ws2_32.lib")


//TCP 端口連接掃描
int PortScan(const char* ip, int port)
{
	WSADATA wsdata;
	SOCKET s;
	sockaddr_in destip;
	WSAStartup(MAKEWORD(2, 2), &wsdata);

	s = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
	destip.sin_family = AF_INET;
	destip.sin_addr.S_un.S_addr = inet_addr(ip);
	destip.sin_port = htons(port);

	int ret = connect(s, (sockaddr*)&(destip), sizeof(destip));

	closesocket(s);
	WSACleanup();
	return ret;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章