udp 는 tcp랑 달라서 흐름제어가 없어서...
제가 버퍼를 2048로 잡고.. 한 50메가정도의
파일을 전송햇더니..
중간에 항상 멈추더군요..
아마도 버퍼가 오버플로우가 나서 그런것 같은데..
이런 오버플로우를 없에고.
udp의 장점을 살려서 빨른 전송을 가능하게 하고 싶은데...
어떤 방법이 있는지 알고 싶습니다.
이번에 과제로 UDP 프로그램을 파일 트랜스퍼 프로그램을 짜고 있는데...
한가지 안풀리는 문제가 있습니다..
유디피로 리시브 시...
서버측에서 파일을 전송하다가 어떤 문제가 (물리적이던 프로그램적이던)
발생하면 서버측은 TIME OUT 에러를 발생시키면서 소켓이 close되는데
클라이언트측 (리시브 측)은
그냥 멈춰 버립니다..
디버깅 결과 리시브함수에서 계속 패킷이 오기만을 기다리면서
블럭킹 하고 있더군요..
제대로된 에러를 찍으면서 종료하고 싶은데.. 어떤 방법을 써야할찌..
안녕하세요..
서버와 클라이언트 통시하던중에 서버를 먼저 죽이고 , 다시 실행을 하면
"Address already in use" 이 메세지가 나오면서 서버가 실행이 안되는데여.. 바로 시작 할 수 있게 하는 방법 없나여..
지금 setsockopt를 사용도해 봤는데 안되네여...
netstat를 해보니깐 TIME_WAIT만 여러개 나오구여...
왜이런 현상이 일어날까요?