/*
* Created on 2005-3-22
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
/**
* @author whandey connect to me: whandey@163.com
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
import java.io.*;
import java.net.*;
import java.util.*;
public class SocketPort {
public static void main(String[] args) {
String ip = "159.162.39.27";
String hostname = new String();
try{ //get the target ip address and hostname
InetAddress address = InetAddress.getByName(ip);
System.out.println(address);
hostname = address.getHostName();
System.out.println(hostname);
}
catch(UnknownHostException e)
{
System.out.println("Could not find "+ ip);
}
try
{ // creat the output file
PrintWriter fout = new PrintWriter( new FileWriter("PortInf.txt"));
fout.println("Information Of The Port On the " + hostname +"computer ");
fout.println();
Socket s = new Socket(hostname,nport);
fout.println("The port " + nport + " is open!");
fout.println("Connected to "+ s.getInetAddress() + " on port " + s.getPort() + " from port "+ s.getLocalPort() + " of " + s.getLocalAddress());
//print the connected socket information
}
catch(IOException e)
{
fout.println("The port " + nport + " is closed!");
}
// locate which of the first 1024 ports seem to be hosting TCP servers
// host is read in from the command line or defaults to localhost
public static void main(String[] args) {
Socket theSocket;
String host = "localhost";
if (args.length > 0)
{ host = args[0]; }
for (int i = 0; i < 1024; i++)
{
try {
theSocket = new Socket(host, i);
System.out.println("There is a server on port " + i + " of " + host);
}
catch (UnknownHostException e)
{ System.err.println(e); break;}
catch (IOException e)
{ // must not be a server on this port
}
}
}
}