안드로이드 개발 질문/답변
(글 수 45,052)
우선 여기저기 검색해보고 .. 또 제가 개발하다가 테스트 해본 결과를 토대로 질문을 드리겠습니다.
3개월 전에 에뮬레이터를 통해서 tcp 소켓을 통해 pc 서버와 통신을 하던 어플을 만든적이 있습니다.
뭐 대충 완성 시켜놓고 그냥 ~ 졸업을 앞두고 있는지라 한참 영어 공부하다가 테스트폰을 입수해서
테스트폰으로 실험을 하는데..
이게 왠..걸...
전송이 되질 않습니다!!!!!!!!!!!!!!!!ㅡㅜ
에뮬레이터로 다시 해봐도 잘 되는데 왜.. 테스트폰에서는 전송이 되질 않는걸까요 . . .
혹시 에뮬레이터에서 tcp 소켓을 통해서 pc 와 통신하는 통신소스코드와
테스트폰에서 wifi 통신을 할 때 쓰는 통신소스코드에 차이가 있는건가요??
전 tcp 소켓만 열어서 통신만 하면 될 줄 알았는데...
난감하네요 . .;; 지금; ; ;
에뮬레이터로 통신은 잘 되는데
테스트(겔럭시s) 기기로 통신을 하니 먹통 상태 입니다.
무슨 상황일까요 . .
답변 부탁드리겠습니다.
3개월 전에 에뮬레이터를 통해서 tcp 소켓을 통해 pc 서버와 통신을 하던 어플을 만든적이 있습니다.
뭐 대충 완성 시켜놓고 그냥 ~ 졸업을 앞두고 있는지라 한참 영어 공부하다가 테스트폰을 입수해서
테스트폰으로 실험을 하는데..
이게 왠..걸...
전송이 되질 않습니다!!!!!!!!!!!!!!!!ㅡㅜ
에뮬레이터로 다시 해봐도 잘 되는데 왜.. 테스트폰에서는 전송이 되질 않는걸까요 . . .
혹시 에뮬레이터에서 tcp 소켓을 통해서 pc 와 통신하는 통신소스코드와
테스트폰에서 wifi 통신을 할 때 쓰는 통신소스코드에 차이가 있는건가요??
전 tcp 소켓만 열어서 통신만 하면 될 줄 알았는데...
난감하네요 . .;; 지금; ; ;
에뮬레이터로 통신은 잘 되는데
테스트(겔럭시s) 기기로 통신을 하니 먹통 상태 입니다.
무슨 상황일까요 . .
답변 부탁드리겠습니다.
2011.02.21 13:24:18
관련 로그입니다.ㅠ
02-21 00:51:37.714: INFO/ActivityManager(2442): Displayed activity com.attack/.Attack: 331 ms (total 331 ms)
02-21 00:51:37.765: INFO/Launcher(2563): onWindowFocusChanged(false)
02-21 00:51:40.128: WARN/PowerManagerService(2442): Timer 0x7->0x3|0x0
02-21 00:51:40.128: INFO/PowerManagerService(2442): Ulight 7->3|0
02-21 00:51:41.664: INFO/StatusBarPolicy(2442): mIntentReceiver onReceive intent=android.net.wifi.RSSI_CHANGED
02-21 00:51:44.652: VERBOSE/InputDevice(2442): ID[0]=0(0) Dn(0=>1)
02-21 00:51:44.656: INFO/PowerManagerService(2442): Ulight 3->7|0
02-21 00:51:44.660: VERBOSE/WindowManager(2442): Dsptch > Window{481be190 com.attack/com.attack.Attack paused=false}
02-21 00:51:44.785: VERBOSE/InputDevice(2442): ID[0]=0(0) Up(1=>0)
02-21 00:51:44.789: VERBOSE/WindowManager(2442): Dsptch > Window{481be190 com.attack/com.attack.Attack paused=false}
02-21 00:51:47.789: WARN/PowerManagerService(2442): Timer 0x7->0x3|0x0
02-21 00:51:47.789: INFO/PowerManagerService(2442): Ulight 7->3|0
02-21 00:51:49.851: INFO/WindowManager(2442): Setting rotation to 3, animFlags=0
02-21 00:51:49.871: INFO/ActivityManager(2442): Config changed: { scale=1.0 imsi=0/0 loc=ko_KR touch=3 keys=1/1/2 nav=1/1 orien=2 layout=34 uiMode=17 seq=75 FlipFont=0}
02-21 00:51:49.890: DEBUG/PhoneApp(2544): updateProximitySensorMode: state = IDLE
02-21 00:51:49.890: DEBUG/PhoneApp(2544): isVideoCallType = DIAL_VOICE
02-21 00:51:49.890: DEBUG/PhoneApp(2544): CHANGE_CALL_UI- is Keep LCD on ==0
02-21 00:51:49.906: DEBUG/PhoneApp(2544): updateProximitySensorMode: lock already released.
02-21 00:51:49.937: INFO/UsageStats(2442): Unexpected resume of com.attack while already resumed in com.attack
02-21 00:51:49.949: DEBUG/OPPBaseService(16197): [main/1] onConfigurationChanged()
02-21 00:51:49.988: INFO/StatusBarPolicy(2442): mIntentReceiver onReceive intent=android.intent.action.CONFIGURATION_CHANGED
02-21 00:51:50.171: DEBUG/dalvikvm(2563): GC_EXPLICIT freed 8920 objects / 516216 bytes in 478ms
02-21 00:51:50.387: DEBUG/PowerManagerService(2442): onSensorChanged: light value: 1000
02-21 00:51:50.718: INFO/StatusBarPolicy(2442): mIntentReceiver onReceive intent=android.net.wifi.RSSI_CHANGED
02-21 00:51:52.390: DEBUG/PowerManagerService(2442): lightSensorChangedLocked 1000
02-21 00:51:52.390: DEBUG/PowerManagerService(2442): lcdValue 70
02-21 00:51:52.390: DEBUG/PowerManagerService(2442): buttonValue 0
02-21 00:51:52.390: DEBUG/PowerManagerService(2442): keyboardValue 0
02-21 00:51:52.390: INFO/PowerManagerService(2442): Setting target 2: cur=116.0 target=70 delta=-2.3 nominalCurrentValue=116
02-21 00:51:52.398: INFO/PowerManagerService(2442): lightSensorChangedLocked scheduling light animator
02-21 00:51:52.882: DEBUG/dalvikvm(2442): GC_FOR_MALLOC freed 35842 objects / 1857528 bytes in 308ms
02-21 00:51:52.890: VERBOSE/MediaPlayer-JNI(2442): native_finalize
02-21 00:51:52.890: VERBOSE/MediaPlayer-JNI(2442): release
02-21 00:51:53.046: INFO/PowerManagerService(2442): Light Animator Finished curIntValue=70
02-21 00:51:53.753: INFO/StatusBarPolicy(2442): mIntentReceiver onReceive intent=android.net.wifi.RSSI_CHANGED
02-21 00:51:54.939: WARN/WindowManager(2442): App freeze timeout expired.
02-21 00:51:54.941: WARN/WindowManager(2442): Force clearing freeze: AppWindowToken{482a9a48 token=HistoryRecord{482a97f0 com.attack/.Attack}}
02-21 00:51:56.945: WARN/WindowManager(2442): Window freeze timeout expired.
02-21 00:51:56.945: WARN/WindowManager(2442): Force clearing orientation change: Window{481be190 com.attack/com.attack.Attack paused=false}
02-21 00:51:56.949: WARN/SurfaceFlinger(2442): timeout expired mFreezeDisplay=1, mFreezeCount=1
02-21 00:51:59.183: DEBUG/dalvikvm(2442): GC_EXPLICIT freed 7522 objects / 409360 bytes in 217ms
02-21 00:51:59.480: ERROR/TCP(16473): C: Error2
02-21 00:51:59.480: ERROR/TCP(16473): java.net.SocketTimeoutException: Transport endpoint is not connected
02-21 00:51:59.480: ERROR/TCP(16473): at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocketImpl(Native Method)
02-21 00:51:59.480: ERROR/TCP(16473): at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocket(OSNetworkSystem.java:130)
02-21 00:51:59.480: ERROR/TCP(16473): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:246)
02-21 00:51:59.480: ERROR/TCP(16473): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:219)
02-21 00:51:59.480: ERROR/TCP(16473): at java.net.Socket.startupSocket(Socket.java:800)
02-21 00:51:59.480: ERROR/TCP(16473): at java.net.Socket.<init>(Socket.java:316)
02-21 00:51:59.480: ERROR/TCP(16473): at com.attack.TCPSoketClient.run(TCPSoketClient.java:26)
02-21 00:51:59.480: ERROR/TCP(16473): at com.attack.Attack.socket(Attack.java:117)
02-21 00:51:59.480: ERROR/TCP(16473): at com.attack.Attack$2.onClick(Attack.java:73)
02-21 00:51:59.480: ERROR/TCP(16473): at android.view.View.performClick(View.java:2461)
02-21 00:51:59.480: ERROR/TCP(16473): at android.view.View$PerformClick.run(View.java:8915)
02-21 00:51:59.480: ERROR/TCP(16473): at android.os.Handler.handleCallback(Handler.java:587)
02-21 00:51:59.480: ERROR/TCP(16473): at android.os.Handler.dispatchMessage(Handler.java:92)
02-21 00:51:59.480: ERROR/TCP(16473): at android.os.Looper.loop(Looper.java:123)
02-21 00:51:59.480: ERROR/TCP(16473): at android.app.ActivityThread.main(ActivityThread.java:4627)
02-21 00:51:59.480: ERROR/TCP(16473): at java.lang.reflect.Method.invokeNative(Native Method)
02-21 00:51:59.480: ERROR/TCP(16473): at java.lang.reflect.Method.invoke(Method.java:521)
02-21 00:51:59.480: ERROR/TCP(16473): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
02-21 00:51:59.480: ERROR/TCP(16473): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
02-21 00:51:59.480: ERROR/TCP(16473): at dalvik.system.NativeStart.main(Native Method)
02-21 00:51:59.808: INFO/StatusBarPolicy(2442): mIntentReceiver onReceive intent=android.net.wifi.RSSI_CHANGED
02-21 00:51:59.945: DEBUG/dalvikvm(2991): GC_EXPLICIT freed 473 objects / 24816 bytes in 215ms
02-21 00:52:00.003: INFO/StatusBarPolicy(2442): mIntentReceiver onReceive intent=android.intent.action.TIME_TICK
02-21 00:52:02.839: INFO/StatusBarPolicy(2442): mIntentReceiver onReceive intent=android.net.wifi.RSSI_CHANGED
02-21 00:52:04.132: INFO/WindowManager(2442): Setting rotation to 0, animFlags=0
02-21 00:52:04.160: INFO/ActivityManager(2442): Config changed: { scale=1.0 imsi=0/0 loc=ko_KR touch=3 keys=1/1/2 nav=1/1 orien=1 layout=34 uiMode=17 seq=76 FlipFont=0}
02-21 00:52:04.210: DEBUG/PhoneApp(2544): updateProximitySensorMode: state = IDLE
02-21 00:52:04.210: DEBUG/PhoneApp(2544): isVideoCallType = DIAL_VOICE
02-21 00:52:04.226: DEBUG/PhoneApp(2544): CHANGE_CALL_UI- is Keep LCD on ==0
02-21 00:52:04.242: DEBUG/PhoneApp(2544): updateProximitySensorMode: lock already released.
02-21 00:52:04.355: INFO/UsageStats(2442): Unexpected resume of com.attack while already resumed in com.attack
02-21 00:52:04.371: DEBUG/OPPBaseService(16197): [main/1] onConfigurationChanged()
02-21 00:52:04.394: INFO/StatusBarPolicy(2442): mIntentReceiver onReceive intent=android.intent.action.CONFIGURATION_CHANGED
02-21 00:52:04.910: DEBUG/PowerManagerService(2442): onSensorChanged: light value: 5000
02-21 00:52:05.878: INFO/StatusBarPolicy(2442): mIntentReceiver onReceive intent=android.net.wifi.RSSI_CHANGED
02-21 00:52:06.132: WARN/WindowManager(2442): Window freeze timeout expired.
02-21 00:52:06.132: WARN/WindowManager(2442): Force clearing orientation change: Window{481be190 com.attack/com.attack.Attack paused=false}
02-21 00:52:06.910: DEBUG/PowerManagerService(2442): lightSensorChangedLocked 5000
02-21 00:52:06.910: DEBUG/PowerManagerService(2442): lcdValue 116
02-21 00:52:06.910: DEBUG/PowerManagerService(2442): buttonValue 0
02-21 00:52:06.910: DEBUG/PowerManagerService(2442): keyboardValue 0
02-21 00:52:06.918: INFO/PowerManagerService(2442): Setting target 2: cur=70.0 target=116 delta=2.3 nominalCurrentValue=70
02-21 00:52:06.921: INFO/PowerManagerService(2442): lightSensorChangedLocked scheduling light animator
02-21 00:52:07.328: INFO/PowerManagerService(2442): Light Animator Finished curIntValue=116
02-21 00:52:09.357: WARN/WindowManager(2442): App freeze timeout expired.
02-21 00:52:09.357: WARN/WindowManager(2442): Force clearing freeze: AppWindowToken{482a9a48 token=HistoryRecord{482a97f0 com.attack/.Attack}}
02-21 00:52:11.369: WARN/WindowManager(2442): Window freeze timeout expired.
02-21 00:52:11.371: WARN/SurfaceFlinger(2442): timeout expired mFreezeDisplay=1, mFreezeCount=0
02-21 00:52:11.371: WARN/WindowManager(2442): Force clearing orientation change: Window{481be190 com.attack/com.attack.Attack paused=false}
02-21 00:52:13.535: ERROR/TCP(16473): C: Error2
02-21 00:52:13.535: ERROR/TCP(16473): java.net.SocketTimeoutException: Transport endpoint is not connected
02-21 00:52:13.535: ERROR/TCP(16473): at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocketImpl(Native Method)
02-21 00:52:13.535: ERROR/TCP(16473): at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocket(OSNetworkSystem.java:130)
02-21 00:52:13.535: ERROR/TCP(16473): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:246)
02-21 00:52:13.535: ERROR/TCP(16473): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:219)
02-21 00:52:13.535: ERROR/TCP(16473): at java.net.Socket.startupSocket(Socket.java:800)
02-21 00:52:13.535: ERROR/TCP(16473): at java.net.Socket.<init>(Socket.java:316)
02-21 00:52:13.535: ERROR/TCP(16473): at com.attack.TCPSoketClient.run(TCPSoketClient.java:26)
02-21 00:52:13.535: ERROR/TCP(16473): at com.attack.Attack.socket(Attack.java:117)
02-21 00:52:13.535: ERROR/TCP(16473): at com.attack.Attack$2.onClick(Attack.java:73)
02-21 00:52:13.535: ERROR/TCP(16473): at android.view.View.performClick(View.java:2461)
02-21 00:52:13.535: ERROR/TCP(16473): at android.view.View$PerformClick.run(View.java:8915)
02-21 00:52:13.535: ERROR/TCP(16473): at android.os.Handler.handleCallback(Handler.java:587)
02-21 00:52:13.535: ERROR/TCP(16473): at android.os.Handler.dispatchMessage(Handler.java:92)
02-21 00:52:13.535: ERROR/TCP(16473): at android.os.Looper.loop(Looper.java:123)
02-21 00:52:13.535: ERROR/TCP(16473): at android.app.ActivityThread.main(ActivityThread.java:4627)
02-21 00:52:13.535: ERROR/TCP(16473): at java.lang.reflect.Method.invokeNative(Native Method)
02-21 00:52:13.535: ERROR/TCP(16473): at java.lang.reflect.Method.invoke(Method.java:521)
02-21 00:52:13.535: ERROR/TCP(16473): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
02-21 00:52:13.535: ERROR/TCP(16473): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
02-21 00:52:13.535: ERROR/TCP(16473): at dalvik.system.NativeStart.main(Native Method)
02-21 00:52:13.632: DEBUG/dalvikvm(2442): GC_EXPLICIT freed 1818 objects / 112320 bytes in 242ms
02-21 00:52:15.113: DEBUG/BatteryService(2442): update start
02-21 00:52:15.144: DEBUG/BatteryService(2442): updateBattery level:100 scale:100 status:5 health:2 present:true voltage: 4187 temperature: 260 technology: Li-ion AC powered:false USB powered:true icon:17302165
02-21 00:52:15.160: DEBUG/Tethering(2442): updateUsbStatus (true)
02-21 00:52:15.230: DEBUG/Tethering(2442): updateUsbStatus rndis=false
02-21 00:52:15.230: INFO/StatusBarPolicy(2442): mIntentReceiver onReceive intent=android.intent.action.BATTERY_CHANGED
02-21 00:52:15.234: INFO/StatusBarPolicy(2442): BAT. status:5 health:2
02-21 00:52:15.234: DEBUG/WifiService(2442): ACTION_BATTERY_CHANGED pluggedType: 2
02-21 00:52:17.957: INFO/StatusBarPolicy(2442): mIntentReceiver onReceive intent=android.net.wifi.RSSI_CHANGED
02-21 00:52:20.109: DEBUG/BatteryService(2442): update start
02-21 00:52:20.140: DEBUG/BatteryService(2442): updateBattery level:100 scale:100 status:5 health:2 present:true voltage: 4186 temperature: 270 technology: Li-ion AC powered:false USB powered:true icon:17302165
02-21 00:52:20.171: DEBUG/Tethering(2442): updateUsbStatus (true)
02-21 00:52:20.246: DEBUG/Tethering(2442): updateUsbStatus rndis=false
02-21 00:52:20.246: INFO/StatusBarPolicy(2442): mIntentReceiver onReceive intent=android.intent.action.BATTERY_CHANGED
02-21 00:52:20.246: INFO/StatusBarPolicy(2442): BAT. status:5 health:2
02-21 00:52:20.250: DEBUG/WifiService(2442): ACTION_BATTERY_CHANGED pluggedType: 2
02-21 00:52:27.031: INFO/StatusBarPolicy(2442): mIntentReceiver onReceive intent=android.net.wifi.RSSI_CHANGED
02-21 00:52:27.617: ERROR/TCP(16473): C: Error2
02-21 00:52:27.617: ERROR/TCP(16473): java.net.SocketTimeoutException: Transport endpoint is not connected
02-21 00:52:27.617: ERROR/TCP(16473): at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocketImpl(Native Method)
02-21 00:52:27.617: ERROR/TCP(16473): at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocket(OSNetworkSystem.java:130)
02-21 00:52:27.617: ERROR/TCP(16473): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:246)
02-21 00:52:27.617: ERROR/TCP(16473): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:219)
02-21 00:52:27.617: ERROR/TCP(16473): at java.net.Socket.startupSocket(Socket.java:800)
02-21 00:52:27.617: ERROR/TCP(16473): at java.net.Socket.<init>(Socket.java:316)
02-21 00:52:27.617: ERROR/TCP(16473): at com.attack.TCPSoketClient.run(TCPSoketClient.java:26)
02-21 00:52:27.617: ERROR/TCP(16473): at com.attack.Attack.socket(Attack.java:117)
02-21 00:52:27.617: ERROR/TCP(16473): at com.attack.Attack$2.onClick(Attack.java:73)
02-21 00:52:27.617: ERROR/TCP(16473): at android.view.View.performClick(View.java:2461)
02-21 00:52:27.617: ERROR/TCP(16473): at android.view.View$PerformClick.run(View.java:8915)
02-21 00:52:27.617: ERROR/TCP(16473): at android.os.Handler.handleCallback(Handler.java:587)
02-21 00:52:27.617: ERROR/TCP(16473): at android.os.Handler.dispatchMessage(Handler.java:92)
02-21 00:52:27.617: ERROR/TCP(16473): at android.os.Looper.loop(Looper.java:123)
02-21 00:52:27.617: ERROR/TCP(16473): at android.app.ActivityThread.main(ActivityThread.java:4627)
02-21 00:52:27.617: ERROR/TCP(16473): at java.lang.reflect.Method.invokeNative(Native Method)
02-21 00:52:27.617: ERROR/TCP(16473): at java.lang.reflect.Method.invoke(Method.java:521)
02-21 00:52:27.617: ERROR/TCP(16473): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
02-21 00:52:27.617: ERROR/TCP(16473): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
02-21 00:52:27.617: ERROR/TCP(16473): at dalvik.system.NativeStart.main(Native Method[/code]



제가 TCP는 아니지만, 브로드 캐스트 방식으로 데이터 주고 받는건 했었는데, 데이터 주고 받는건 둘다 이상 없이 잘 됬습니다.
WIFI 부분은 구글링 하시면 잘 나오는데, 한번 찾아보세요.. 혹시 못찾으시면 저한테 쪽지로 남겨주세요..