안녕하세요?
암호화 시킨값을 다른 서버에 소켓으로 값을 던지려고 하는데요.
연결 실패가 나와서 질문드립니다..
메인에서 이렇게 해놨습니다.
byte [] key = inputkey.getBytes();
byte [] str = inputstr.getBytes();
System.out.println( "Encryption--->" +inputkey);
System.out.println( "Encryption--->" +inputstr);
System.out.println( "Encryption--byte->" +key);
System.out.println( "Encryption--byte->" +str);
byte enDataByte[] = Base64.base64Encode(SymmetricCipher.SEED_CBC_ENCRYPT(str, key));
System.out.println( "Encryption--->" +enDataByte);
System.out.println( "Encryption--->" + new String(enDataByte));
SocketThread socketthread = new SocketThread();
socketthread.setDaemon( true );
socketthread.start();
|
소켓통신은 스레드에서..
public class SocketThread extends Thread {
public void run() {
System.out.println( "Encryption---Socket Thread -----------!" );
try {
String host = "ip 넣었습니다." ;
int port = 30175 ;
Socket socket = new Socket(host, port);
ObjectOutputStream outstream = new ObjectOutputStream(socket.getOutputStream());
outstream.writeObject( "test" );
outstream.flush();
System.out.println( "Encryption--writeObject-================>" +outstream);
} catch (IOException e) {
e.printStackTrace();
System.out.println( "Encryption--error-================>" + e);
}
}
}
|
이렇게 해놨는데요,..
Caused by: libcore.io.ErrnoException: connect failed: ETIMEDOUT (Connection timed out)
상대쪽에 확인해보니 아예 접속 시도조차 못했다고 하는데..
어디가 이상한지 좀 알려주시면 열심히 찾아보겠습니다..
감사합니다.