본문 바로가기

programing/Networks18

ECONNRESET UDP 통신 중 보낸 패킷이 안받아지길래 WSAGetLastError()로 보니 WSAECONNRESET에러만 뜬다 일반적으로 econnreset은 connection reset by peer의 의미로 상대방에서 일방적인 종료를 하는 것을 의미한다. 상대방에서 Half-close 이후 read나 write를 하게 되면 이 에러가 뜬다 - MSDN 설명 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다. 이 문제는 일반적으로 원격 호스트의 피어 응용 프로그램이 갑자기 중지되거나 호스트가 재부팅되거나 호스트 또는 원격 네트워크 인터페이스가 사용되지 않거나 원격 호스트가 Hard(Half) Close를 하는 경우에 발생합니다 (원격에서 SO_LINGER 옵션에 대한 자세한 내용은 setsockopt 참조) 소.. 2017. 2. 13.
UDP client에서 bind() - bind() : 소켓에 주소와 포트를 연결 시킴=> 외부에서 패킷이 들어왔을때 이 패킷을 어디로 보내야할지 정함 - 패킷이 어플리케이션에 전달되는 과정 랜카드를 통해 패킷 수신-> 랜카드 드라이버가 운영체제에 패킷 전달-> 운영체제는 소켓 리스트에서 패킷의 목적지 주소와 포트 번호가 일치하게 bind된 소켓을 찾음-> 찾았을 경우 해당 어플리케이션에 전달-> 어플리케이션은 recvfrom을 통해서 읽음 - 즉 bind는 운영체제가 패킷을 어떻게 전달할지 모르는 경우에 해줘야함- recvfrom()을 먼저 호출하는 서버의 대부분의 경우 bind() 사용 - bind()를 안해도 되는 경우 : sendto()를 먼저 호출하는 경우- sendto()를 호출할 때는 인자로 주어지는 상대방 주소 정보를 참조하.. 2016. 9. 29.
[펌] Peer-to-Peer Communication Across Network Address Translators Peer-to-Peer Communication Across Network Address TranslatorsBryan FordMassachusetts Institute of Technologybaford (at) mit.eduPyda SrisureshCaymas Systems, Inc.srisuresh (at) yahoo.comDan Kegeldank (at) kegel.comJ'fais des trous, des petits troustoujours des petits trous - S. Gainsbourg P2P관련된 기술 중 하나인 홀 펀칭에 대한 아주 좋은 논문을 번역해 봤습니다. 다행히 원작자인 Bryan Ford님이 번역본의 게재를 허락해주셨습니다. 하지만 제 번역을 너무 믿지 마시고 원문과.. 2016. 9. 21.
[펌] Windows Registered I/O (RIO) vs IOCP http://www.slideshare.net/sm9kr/windows-registered-io-rio Windows Registered I/O (RIO) vs IOCP from Seungmo Koo 2015. 6. 3.