안녕하세요 안드로이드(클라이언트)/c 소켓 통신을 구현하고 있습니다.
socket 함수를 사용하여 커넥션을 시도하고 있지만 계속해서 unconnected 문제가 발생하여 질문드립니다.
manifest파일에 permission 부분 추가하였고 방화벽 문제도 해결했습니다. 그리고 스레드 대신 AsyncTask를 사용하였구요..
자바 파일로 작성할 때는 정상 작동하지만 안드로이드에서는 안되네요 ㅠㅠ 도와주세요
@Override
protected Object doInBackground(Object... params) {
SocketAddress servAddress=new InetSocketAddress(ipAddress,port);
try {
socket=new Socket();
socket.connect(servAddress);
} catch (UnknownHostException e) {
Log.d("error", "1");
e.printStackTrace();
} catch (IOException e) {
Log.d("error", "2");
e.printStackTrace();
}finally{
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//무조건 연결 종료
}
return null;
}
다음은 로그부분입니다.
05-06 22:08:22.100: W/System.err(22386): java.net.ConnectException: failed to connect to /127.0.0.1 (port 9192): connect failed: ECONNREFUSED (Connection refused)
05-06 22:08:22.110: W/System.err(22386): at libcore.io.IoBridge.connect(IoBridge.java:114)
05-06 22:08:22.120: W/System.err(22386): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
05-06 22:08:22.120: W/System.err(22386): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:460)
05-06 22:08:22.120: W/System.err(22386): at java.net.Socket.connect(Socket.java:833)
05-06 22:08:22.120: W/System.err(22386): at java.net.Socket.connect(Socket.java:786)
05-06 22:08:22.120: W/System.err(22386): at com.example.homecctv.Login_Check.doInBackground(Login_Check.java:87)
05-06 22:08:22.130: W/System.err(22386): at android.os.AsyncTask$2.call(AsyncTask.java:292)
05-06 22:08:22.130: W/System.err(22386): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
05-06 22:08:22.130: W/System.err(22386): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:235)
05-06 22:08:22.130: W/System.err(22386): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
05-06 22:08:22.140: W/System.err(22386): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
05-06 22:08:22.140: W/System.err(22386): at java.lang.Thread.run(Thread.java:841)
05-06 22:08:22.140: W/System.err(22386): Caused by: libcore.io.ErrnoException: connect failed: ECONNREFUSED (Connection refused)
05-06 22:08:22.140: W/System.err(22386): at libcore.io.Posix.connect(Native Method)
05-06 22:08:22.140: W/System.err(22386): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:85)
05-06 22:08:22.140: W/System.err(22386): at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
05-06 22:08:22.140: W/System.err(22386): at libcore.io.IoBridge.connect(IoBridge.java:112)