|
하나의 소켓을 여신 후에 스레드를 두개 돌려서 하나는 recv하고 하나는 send 하셨다는 말인데
당연히 블락킹이 걸립니다.
TServerSocket이 각각 제대로 동작하는 것은 스레드가 각각 자신의 소켓 디스크립터와 통신을
하기 때문입니다.
참고하시기 바랍니다.
후니 님이 쓰신 글 :
: TClientSocket 을 blocking mode 로 쓰고 서버에 접속한 후 Socket handle 을 가지고 두개의 thread 에서 각각 recv, send 를 하게 했는데 recv 에서 blocking 이 걸렸을때 다른 thread 의 send 까지 데이터를 못보내고 blocking 이 걸리네요.
:
: TServerSocket 을 가지고 같은 로직을 타면 두 thread 가 각각 제대로 동작하는데...
:
: 답변주시면 감사하겠습니다..
: 그럼 이만 꾸벅.
|