資源簡介
tcp connect掃描
代碼片段和文件信息
#include
#include?
#include?
#pragma?comment(lib“ws2_32“)
#pragma?warning?(disable:4786)
int?scan(char?*ipint?starportint?endport)
{
//端口合法性判斷
if(starport<1||starport>65535||endport<1||endport>65535)
{
printf(“端口超出范圍“);
return?-1;
}
if(starport>endport){
????????printf(“起始端口不能高于結束端口\n“);
????????return?-1;
?}
????
?printf(“掃描開始\n“);
?????int?i=0;
???
//初始化套接字
WORD?sockVersion?=?MAKEWORD(22);
????WSADATA?wsaData;
???if(WSAStartup(sockVersion?&wsaData)!=0)
???{
?????return?-1;
???}
????for(i=starport;i<=endport;i++){
????????struct?sockaddr_in?clientaddr;???//創建用戶
????????
????????clientaddr.sin_family=AF_INET;???
????????clientaddr.sin_addr.s_addr=inet_addr(ip);????//用戶地址?
????????clientaddr.sin_port=htons(i);?????//
- 上一篇:CCD通訊 (c++)
- 下一篇:UDP打洞
評論
共有 條評論