C# tcp 문제입니다.

Internet03의 이미지

현재 원격제어를 구현하고 있습니다.

서버에서는 클라이언트로 이벤트를 보내는 쓰레드와 클라이언트의 화면을 받는 쓰레드가 있습니다.

클라이언트에서는 서버로 화면을 보내는 쓰레드와 서버로부터 이벤트를 받는 쓰레드가 있습니다.

화면전송은 전송이 잘 되고 수신도 잘 됩니다.

문제는 이벤트인데요. 서버에서 마우스이벤트를 후킹하여 클라이언트로 보내면 클라이언트로 패킷이 들어오지 않다가.
서버를 종료 시키면 패킷이 한번에 들어옵니다.

ex) move=x,y 라는 패킷을 보내면 클라이언트로 패킷이 들어오지 않음
서버를 종료시키면 move=x,ymove=,x,ymove=,x,ymove=,x,ymove=,x,ymove=,x,ymove=,x,ymove=,x,y

왜? 이런걸까요.....
감사합니다...

Internet03의 이미지

받는쪽에선

readLine함수로 받고 있었고

보내는 쪽에선

write함수로 보내고 있어서

writeLine으로 변경하니 작동합니다...

이제 서버와 클라이언트 마우스 좌표를 동기화 시켜야 되겠네요...