>네트워크 응용 수업의 최종과제가 홀펀칭(Hole Punching) 기술로 구현한 에코 클라이언트의 구현이라,게임프로그래밍이나 여러 P2P 프로그래밍에서 폭넓게 사용되는 기술이라고 한다.일단은 프로그래밍을 해야 하는데 생소한 정보들이여서 몇몇 관련문서를 보고 이해를 하려고 노력해 보았다. >NAT(Network Address Translator)가 뭔지 알지? 공유기같은거 말하는데,hole punching은 NAT traversal 알고리즘 중에 하나거든. 이런 traversal 알고리즘 중에현재 가장 간단하고 강력해서 hole punching을 사용한덴다.p2p를 이용하려면 이 NAT traversal은 꼭 필요한 기술이야. 유저들의 네트워크 상황은매우 다양하고 요즈음은 공유기 안에 물려있는 유저들도 ..