Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void net_psFrm::WxButton1Click(wxCommandEvent& event)
- {
- int MAX;
- wxString z=_T(WxEdit4->GetValue());
- MAX = wxAtoi(z);
- int x;
- wxString y=_T(WxEdit3->GetValue());
- x=wxAtoi(y);
- wxString arg=WxEdit1->GetValue();
- WSADATA sox;
- WSAStartup(0x0202, &sox);
- int s, con, open[MAX], temp;
- LPHOSTENT ip;
- while(x < MAX-1){
- s = socket(2, 1, 6);
- ip = gethostbyname(arg);
- struct sockaddr_in pscan;
- pscan.sin_family = 2;
- pscan.sin_port = htons(x);
- pscan.sin_addr = *((LPIN_ADDR)*ip->h_addr_list);
- con = connect(s, (struct sockaddr *)&pscan, sizeof(pscan));
- if(con == -1){
- // WxEdit2->WriteText("Closed ");
- *open=1;
- }
- else{
- *open=x;
- //wxString str;
- //*str<<x;
- WxEdit2->WriteText(wxString::Format (wxT("%i"),x));
- WxEdit2->WriteText(": Opened\n");
- //WxEdit2->WriteText("\n");
- }
- closesocket(s);
- ++x;
- }
- temp = 1;
- while(temp < MAX){
- ++temp;
- if(open[temp] != 0){
- //wxString str1;
- //str1<<open[temp];
- WxEdit2->WriteText(wxString::Format (wxT("%i"),open[temp]));
- WxEdit2->WriteText(": Opened\n");//+open[temp]"\n");
- }
- }
- WSACleanup();
- }
Add Comment
Please, Sign In to add comment