20.11.2012, 02:20
|
#6
|
Пользователь
Регистрация: 04.10.2012
Адрес: Moscow
Сообщений: 38
Отблагодарили 2 раз(а)
Рейтинг мнений:
|
Re: Проверка Коннекта
Свернуть ↑
PHP код:
import java.io.IOException; import java.net.Socket; import java.net.InetSocketAddress; import java.net.SocketAddress;
public class Connection {
public static void main( String [] args ) {
int timeout = 3000; // таймаунт забъеш сам в секундах
if( isInvalidInput( args ) ) {
System.err.println("Usage: java Connection remotehost port [timeout_seconds]"); System.exit( -1 );
} else if ( args.length == 3 ) try {
timeout = Integer.parseInt( args[2] ) * 1000;
} catch( NumberFormatException nfe ){}
String host = args[0]; String port = args[1];
System.out.printf("Attempting: %s port: %s ....\n", host, port );
Socket socket = new Socket(); InetSocketAddress endPoint = new InetSocketAddress( host, Integer.parseInt( port ) );
if ( endPoint.isUnresolved() ) {
System.out.println("Failure " + endPoint );
} else try {
socket.connect( endPoint , timeout ); System.out.printf("Success: %s \n", endPoint );
} catch( IOException ioe ) {
System.out.printf("Failure: %s message: %s - %s \n", endPoint , ioe.getClass().getSimpleName(), ioe.getMessage());
} finally {
if ( socket != null ) try { socket.close(); } catch( IOException ioe ) {}
}
}
private static final boolean isInvalidInput( String [] args ) { return ( args.length < 2 || ( args.length >= 2 && !args[1].matches("\\d+") ) ); }
}
Свернуть ↑Развернуть ↓
|
|
|