안녕하세요.
항상 간간히 좋은 정보 잘 보고 있는
지나가는 개발자 입니다.^^
궁금한게 있어서 이렇게 글을 남깁니다.
회사내에서 TEST할게 있어서...
vmware환경의 Guest OS(windows xp - Client) 에서 HOST OS(Windows 7 - Server) 로 TCP/IP Connection을 해보면
(vmware에서 네트워크는 NAT로 잡혀있으며 1PC 환경입니다. HOST OS내에 Vmware로 Guest OS 여러대를 설치한 환경)
예로 HOST OS 가 210.120.110.111 IP를 가지고 있다고 가정했을 경우
Vmware 상의 Guest OS의 Client 주소인 RemoteEndPoint IP주소가 210.120.110.111 IP로 들어오게 되는데요.
혹시 이 IP를 Guest OS내부에서 할당된 192.x.x.x 대로 받아올 수 있는 방법이 없을까요~?
아니면...혹시 vmware client단에서 specify port 방식으로 server에 접근 후 RemoteEndPoint 정보에서
해당 port번호로 test가능할까 했는데...OS 자체적으로 port가 랜덤하게 할당되니...이방법도 잘 안먹히는데...
혹시 좋은 방법이 없을까요~?
Server단에서 접속한 Client IP 단으로 구별해서 작업하는게 있어서...물리적 장비를 사기엔 재정문제로..vmware로 물려 test해봐야 하는 상황이어서요.
읽어주셔서 감사합니다.
----TEST용 Client 소스----
IPAddress localIPAddress = IPAddress.Parse("192.168.137.128");
IPEndPoint localEndPoint = new IPEndPoint(localIPAddress, 9998);
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Bind(localEndPoint);
socket.Connect("ServerIP", 9999);
----TEST용 Server 소스----
IPEndPoint ep = new IPEndPoint(IPAddress.Parse("52.50.218.112"), 9999);
TcpListener _listener = new TcpListener(ep);
_listener.Start();
.....
Socket socket = _listener.AcceptSocket();
[최초 등록일: ]
[최종 수정일: 8/7/2014]