인터페이스 및 이벤트 정의 클래스
interface ICoreClientListener
{
public void OnConnected(Object obj, CoreClientEventArgs e);
public void OnDisconnected(Object obj, CoreClientEventArgs e);
public void OnReceived(Object obj, CoreClientEventArgs e);
}
class CoreClientEventArgs
{
public String Message = "";
public byte[] Buffer = null;
public SocketAddress LocalAddress = null;
public SocketAddress RemoteAddress = null;
}
소켓통신 정의 클래스
private ICoreClientListener iCoreClientListener = null; <- 요넘 전역변수
public void SetOnCoreClientListener(ICoreClientListener listener)
{
this.iCoreClientListener = listener;
} <- 리스너 등록 함수
if(iCoreClientListener != null)
{
iCoreClientListener.OnConnected(null, coreClientEventArgs);
}
이런식으로 구현되있는데 디버깅해서
이벤트 발생하는건 확인했구요 (연결, 종료, 수신)
근대 이벤트 처리함수에서 UI 처리
결과값 받아온거 TEXTVIEW setText한다던지
Toast 띄운다던지 결과값 출력하면
이벤트 발생하는 부분에서 익셉션 발생하네요 ㅠㅠ
고수님들 좋은답변앙망
에러를 가져와야지 소스를 가져오면 누가 아냐 라고 말할려다 소스보니까 저게 문젠데 너무 쉽게 알면재미 없을꺼 같기도하지만 또 고민하면 머리아파할꺼 같아서 안알랴줌
사실 잘모름 그냥 설리였음
진짜 문제를 해결하고 싶으면 에러 코드를 구글에 쳐서 찾아보셈. 나는 잘모르지만 쓰레드 제어 할때 ui 건들면 픽하고 뒤지는게 좆같아서 핸들러 썻었나..? 런온 유아이 쓰레드를 썻나 그랬더니 됬었음 뭐 아님 말고