안녕하세요?
암호화 시킨값을 다른 서버에 소켓으로 값을 던지려고 하는데요.
연결 실패가 나와서 질문드립니다..
메인에서 이렇게 해놨습니다.
byte[] key = inputkey.getBytes(); // 암호화 key.
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[] = base64Encoding(seedEncrypt(str, key));
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 = 30147;
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) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("Encryption--error-================>" + e);
}
}
}
이렇게 해놨는데요,..
Caused by: libcore.io.ErrnoException: connect failed: ETIMEDOUT (Connection timed out)
상대쪽에 확인해보니 아예 접속 시도조차 못했다고 하는데..
어디가 이상한지 좀 알려주시면 열심히 찾아보겠습니다..
감사합니다.