이 내가 지금까지 얻을 코드 ... SMTP 서버에 예를 들어 시스템 사용 포트 25에 대한사용중인 원격 호스트 포트를 검사하는 방법은 무엇입니까?
import java.net.*;
public class PortScanner {
public static void main(String args[]) {
int startPortRange = 0;
int stopPortRange = 0;
startPortRange = Integer.parseInt(args[0]);
stopPortRange = Integer.parseInt(args[1]);
for (int i = startPortRange; i <= stopPortRange; i++) {
try {
Socket ServerSok = new Socket("127.0.0.1", i);
System.out.println("Port in use: " + i);
ServerSok.close();
} catch (Exception e) {
System.out.println("Port not in use: " + i);
}
}
}
} 이며, 내가 SMTP 서버에 연결된 원격 클라이언트에서 포트를 스캔 할 필요가있다. 내가 어떻게 할 수 있니?
도와주세요.
마지막 문장에서 정확히 무엇을 의미합니까? 원격 클라이언트에서 * this * machine에서 사용중인 포트를 감지하려고합니까? 일반적으로 원격 포트를 감지하는 방법에 대한 조언을 원하십니까? 아니면 "대상"컴퓨터에서 포트 가용성을 게시 하시겠습니까? 나는 당신의 질문을 이해하지 못한다고 생각합니다. –
나는이 포트를 클라이언트가 받아들이는데 사용하는 포트에 관심이 있다고 생각한다. – BalusC
컴퓨터 A에 나는이 프로그램을 실행하고 컴퓨터 B에서 IP 주소를 넣는다. 어떻게 내가 포트를 알고 있는지 알 수있다. 컴퓨터 B (포트 정보는이 컴퓨터에 있음)에서 내 컴퓨터 (컴퓨터 A)로 전송합니다. 미안해, 내 영어가별로 좋지 않아. – Otip88