shaomiao.cpp
上传用户:duocai510
上传日期:2022-01-13
资源大小:1118k
文件大小:1k
源码类别:

扫描程序

开发平台:

Visual C++

  1. #include <iostream>
  2. using namespace std;
  3. #include "winsock2.h"
  4. #include "string"
  5. #pragma comment(lib,"WS2_32")
  6. #include <stdio.h>
  7. int main(char *argc,char**argv)
  8. {
  9. WORD wVersionRequested;
  10. WSADATA data ;
  11. wVersionRequested = MAKEWORD( 2, 2 );
  12. if (WSAStartup(wVersionRequested,&data) != 0)
  13. {
  14. exit(0);
  15. }
  16. SOCKET sClient;
  17. sClient = socket(AF_INET,SOCK_STREAM,0);
  18. if(sClient == INVALID_SOCKET)
  19. {
  20. printf("socket() Failed: %dn",WSAGetLastError());
  21. return -1;
  22. }
  23. int i ;
  24. char ip[20];
  25. int sport ;
  26. int eport ;
  27. cout << "start san...."<<endl;
  28. cout <<"input san IP and Port:";
  29. cin >>ip>>sport>>eport;
  30. for ( i=sport ;  i <= eport; i++)
  31. {
  32. struct sockaddr_in serv;
  33. serv.sin_family = AF_INET;
  34. serv.sin_port = htons(i);
  35. serv.sin_addr.S_un.S_addr = inet_addr(ip);
  36. if (connect(sClient,(struct sockaddr*)&serv,sizeof(serv))!= -1)
  37. {
  38. cout<<"open port:"<<i<<endl;
  39. cout<<"continue....."<<endl;
  40. }
  41. else
  42. {
  43. cout <<" close port: "<<i<<endl;
  44. cout <<"continue"<<endl;
  45. }
  46. }
  47. closesocket(sClient);
  48. WSACleanup();
  49. return 0;
  50. }