목록소켓 (8)
투케이2K
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] 클라이언트 TCP IP 소켓 통신 에러 - SocketException Software caused connection abort [설 명]--------------------------------------------------------------------------[에러 원인]--------------------------------------------------------------------------1. 안드로이드 클라이언트 TCP IP 소켓 통신 수행 시 connection timeout 및 delay 값이 적은 경우 Response 스트림을 읽기 전에 TCP 통신이 끊김 이슈2. TCP/IP 소켓..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/C9mQ7/btsKLvg0FCJ/Kr5JtUdCPIufP20L6AimrK/img.png)
[개발 환경 설정]개발 툴 : AndroidStudio개발 언어 : Java / Kotlin [소스 코드] // --------------------------------------------------------------------------------------[개발 및 테스트 환경]// --------------------------------------------------------------------------------------- 언어 : Java- 개발 툴 : Android Studio- 구분 : 간단 소스// --------------------------------------------------------------------------------------// --------..
[설 명]프로그램 : Android / Java설 명 : C_Udp_Server_Single_Socket_Module : UDP 서버 소켓 모듈 - UDP Server Socket [소스 코드] package com.example.javaproject.C_Module;import android.content.Context;import android.net.ConnectivityManager;import android.net.DhcpInfo;import android.net.Network;import android.net.NetworkInfo;import android.net.wifi.WifiManager;import com.example.javaproject.C_Util;import com.examp..
[로직 정리]정리 로직 : Mobile상태 : [Mobile] 모바일 ( android , ios ) 다이렉트 와이파이 WIFI AP 연결 및 TCP IP 소켓 통신 로직 - Soft Ap [설 명] // --------------------------------------------------------------------------------------[사전) 설정 및 정보 확인 사항]// --------------------------------------------------------------------------------------- 모바일 (Android, Ios) 에서 AP 다이렉트 연결을 위한 [프로젝트] 생성 필요- 모바일 (Android, Ios) 에서 AP 다이렉트 연결을 ..
[개발 환경 설정] 개발 툴 : AndroidStudio [JAVA : 소스 코드] // --------------------------------------------------------------- // [퍼미션 요청 실시] // --------------------------------------------------------------- try { C_Permission.checkPermission(A_Intro.this); } catch (Exception e){ e.printStackTrace(); } // --------------------------------------------------------------- // [로직 처리 실시] // ------------------..
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] package com.example.javaproject; import android.content.Context; import android.net.ConnectivityManager; import android.net.Network; import android.net.NetworkInfo; import org.json.JSONObject; import java.io.DataInputStream; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.Socket; import java.util.Has..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : http 통신 소켓 타임 아웃 - java.net.SocketTimeoutException Read timed out 에러 [에러 원인] 1. 클라이언트와 서버간 http 통신 Connection 연결은 되었지만 데이터 읽기 , 쓰기 (I/O) 작업에서 딜레이 지연 발생 이슈 2. 클라이언트와 서버간 http 통신 작업에서 lock (락) 이 걸린 경우 (너무 많은 동시 요청 시 lock 걸릴 수 있음) [해결 방법] 1. http 통신 요청 로직에 try catch 구문 작성해 소켓 타임 아웃 에러 발생 시 재요청 로직 추가 2. http 통신 로직에서 connectTimeout , writeTimeout , ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/JQymc/btq91VcgWdB/0I5IJppY0xJfUb619XQjsk/img.png)
[ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] /** ********************** [소켓 통신 참고 사항 설명] *********************** */ /** * 1. 소켓 통신을 수행하기 위해서는 같은 망 (와이파이) 에 서버와 클라이언트 기기를 붙여야합니다 * 2. 클라이언트 : 서버 IP, PORT를 입력해서 접속을 시도합니다 * 3. 서버 : 접속한 클라이언트를 다중으로 받기 위해 while true 무한 루프를 사용합니다 * 4. 소켓 연결 및 종료 로직 : [와이파이가 연결된 상태 확인] >> [소켓 연결 실시] >> [액티비티가 종료되는 경우], [사용자가 임의로 종료 경우] >> [소켓 연결 종료 실시] * 5..