인터페이스 및 이벤트 정의 클래스


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 띄운다던지 결과값 출력하면

이벤트 발생하는 부분에서 익셉션 발생하네요 ㅠㅠ

고수님들 좋은답변앙망