全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4715
推到 Plurk!
推到 Facebook!

如何測試 IP 中的 PORT 是否開啟 ??

尚未結案
vernon
一般會員


發表:27
回覆:26
積分:10
註冊:2003-05-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-01 09:31:11 IP:202.175.xxx.xxx 未訂閱
如何測試 IP 中的 PORT 是否開啟 ?? 例如: 192.168.1.100:80 如何測試PORT 80 是否開啟了 ??
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-01 10:41:41 IP:210.3.xxx.xxx 未訂閱
Try to connect  < class="code"> procedure TForm1.Button1Click(Sender: TObject); begin with TcpClient1 do begin Close; RemoteHost := '192.168.1.100'; RemotePort := '80'; Open; end; end; procedure TForm1.TcpClient1Connect(Sender: TObject); begin ShowMessage('port 80 opened'); end; procedure TForm1.TcpClient1Error(Sender: TObject; SocketError: Integer); begin ShowMessage('port 80 closed'); end;
vernon
一般會員


發表:27
回覆:26
積分:10
註冊:2003-05-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-01 16:42:30 IP:202.175.xxx.xxx 未訂閱
好像不行呢 ? 有沒有完整例子下載 ??
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-01 17:54:50 IP:202.39.xxx.xxx 未訂閱
這兒有個 port scan 的例子: http://www.1delphistreet.com/vb/scripts/ShowCode.asp?txtCodeId=571&lngWId=7    --- 每個人都是一本書
vernon
一般會員


發表:27
回覆:26
積分:10
註冊:2003-05-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-02 09:11:08 IP:202.175.xxx.xxx 未訂閱
Class TClientSocket not found. 是不是少了一個組件呢 ? 如何解決 ?
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-02 09:13:32 IP:61.30.xxx.xxx 未訂閱
你好: uses ScktComp;    
vernon
一般會員


發表:27
回覆:26
積分:10
註冊:2003-05-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-02 11:46:26 IP:202.175.xxx.xxx 未訂閱
這句已經有了, 但還是這個錯誤訊息, 我想是不是我的 Delphi 缺了什麼的原因 ?
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-07-02 11:51:41 IP:202.39.xxx.xxx 未訂閱
您是用 Delphi 幾? 不知是 D6 還是 D7 以後就沒有 TClientSocket 元件了.    --- 每個人都是一本書
vernon
一般會員


發表:27
回覆:26
積分:10
註冊:2003-05-28

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-07-03 10:03:53 IP:202.175.xxx.xxx 未訂閱
我是用 Delphi7 的, 有沒有其它解決方法 ?
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-07-03 10:30:30 IP:202.39.xxx.xxx 未訂閱
參考: http://groups.google.com.tw/groups?hl=zh-TW&lr=&ie=UTF-8&oe=UTF-8&th=cb4278d62e690521&rnum=4 小弟修改如下:
uses Winsock;    procedure TForm1.Button1Click(Sender: TObject);
  procedure PortScan(AIP: string; APort: integer);
  var
    data: TWSAData;
    sock: TSocket;
    addr: TSockAddrIn;
    iaddr: TInAddr;
  begin
    try
      if (WSAStartup($0101, data) = 0) then
      begin
        sock := socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
        if (sock <> INVALID_SOCKET) then
        begin
          // zero out the addr struct.
          FillChar(addr, SizeOf(TSockAddrIn), 0);
          FillChar(iaddr, SizeOf(TInAddr), 0);              //fill in the internet address
          iaddr.S_addr := inet_addr(PChar(AIP));              //fill in the rest of the address.
          addr.sin_family := PF_INET;
          addr.sin_port := htons(APort);
          addr.sin_addr := iaddr;              // try to connect, if it failes then the port is closed
          if (connect(sock, addr, SizeOf(TSockAddrIn)) = 0) then
          begin
            ShowMessage('Port ' + IntToStr(APort) + ' IS open on ' + AIP);
          end else
          begin
            ShowMessage('Port NOT open ' + IntToStr(APort) + ' on ' + AIP);
          end;
        end else
        begin
          ShowMessage('There was an error creating the socket.');
        end;
      end else
      begin
        ShowMessage('Failed to initialize winsock.');
      end;
    finally
      WSACleanup();
    end;
  end;
begin
  Button1.Enabled := False;
  PortScan('192.168.1.34', 80);
  Button1.Enabled := True;
end;
--- 每個人都是一本書
vernon
一般會員


發表:27
回覆:26
積分:10
註冊:2003-05-28

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-07-07 08:46:28 IP:202.175.xxx.xxx 未訂閱
請問有沒有做好的例子作參考之用 ??
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-07-07 09:03:47 IP:147.8.xxx.xxx 未訂閱
Have you ever tried yourself 
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-07-07 09:05:40 IP:202.39.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/loadfile.php?TOPICID=10507423&CC=234997 --- 奉行寶蘭主義 服從天使領導 保衛各版安全 完成KTop大業
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#14 引用回覆 回覆 發表時間:2007-04-26 13:52:34 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-11-23 11:21:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!