너무 질문 올리는데만 치중하다 보니 제목도 까먹었네요~
자신의 IP 를 알아내는 방법은 14533 번 질문과 같습니다. 소켓 프로그램에서 getsockname 으로 소켓 주소를 얻거나, 인터페이스 목록을 가져오는 getifaddrs 를 쓰면 됩니다.