Guest User

Untitled

a guest
Jan 24th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. void net_psFrm::WxButton1Click(wxCommandEvent& event)
  2. {
  3.  
  4. int MAX;
  5.  
  6.  
  7. wxString z=_T(WxEdit4->GetValue());
  8. MAX = wxAtoi(z);
  9. int x;
  10. wxString y=_T(WxEdit3->GetValue());
  11. x=wxAtoi(y);
  12.  
  13.  
  14. wxString arg=WxEdit1->GetValue();
  15. WSADATA sox;
  16. WSAStartup(0x0202, &sox);
  17.  
  18. int s, con, open[MAX], temp;
  19. LPHOSTENT ip;
  20.  
  21.  
  22. while(x < MAX-1){
  23.  
  24. s = socket(2, 1, 6);
  25.  
  26. ip = gethostbyname(arg);
  27.  
  28. struct sockaddr_in pscan;
  29.  
  30. pscan.sin_family = 2;
  31. pscan.sin_port = htons(x);
  32. pscan.sin_addr = *((LPIN_ADDR)*ip->h_addr_list);
  33.  
  34. con = connect(s, (struct sockaddr *)&pscan, sizeof(pscan));
  35.  
  36. if(con == -1){
  37.    // WxEdit2->WriteText("Closed ");
  38. *open=1;
  39. }
  40. else{
  41. *open=x;
  42. //wxString str;
  43. //*str<<x;
  44. WxEdit2->WriteText(wxString::Format (wxT("%i"),x));
  45. WxEdit2->WriteText(": Opened\n");
  46. //WxEdit2->WriteText("\n");
  47. }
  48.  
  49.  
  50. closesocket(s);
  51. ++x;
  52.  
  53. }
  54. temp = 1;
  55.  
  56. while(temp < MAX){
  57. ++temp;
  58. if(open[temp] != 0){
  59. //wxString str1;
  60. //str1<<open[temp];
  61. WxEdit2->WriteText(wxString::Format (wxT("%i"),open[temp]));
  62. WxEdit2->WriteText(": Opened\n");//+open[temp]"\n");
  63. }
  64. }
  65.  
  66. WSACleanup();
  67. }
Add Comment
Please, Sign In to add comment