2011-03-09 6 views
0
HEJ HEJ는 내 질문은 내 이전 게시물 관련이

:이 내 코드를 변경 Get right ip adress of pc with multiple network cards연결은 IPAddress.Any와 소켓에

:

TextFileTracer.Write(String.Format("Create endpoint for host {0}:{1}", MultipleNetworkMod.BindToMultipleNetworks(hostEntry.AddressList(0)).ToString(), _port), TextFileTracer.TraceSource.Framework) 
      Dim ep As IPEndPoint = New IPEndPoint(IPAddress.Any, _port) 
      TextFileTracer.Write("Creating socket...", TextFileTracer.TraceSource.Framework) 
      s = New Sockets.Socket(ep.AddressFamily, Sockets.SocketType.Stream, Sockets.ProtocolType.Tcp) 
      s.Blocking = True 
      TextFileTracer.Write("Connecting to endpoint...", TextFileTracer.TraceSource.Framework) 
      s.Connect(ep) 
      TextFileTracer.Write("Socket connected!", TextFileTracer.TraceSource.Framework) 

그러나 어린 아이 연결할 때 그가 I를 소켓 요청 된 주소가 해당 컨텍스트에서 유효하지 않음 0.0.0.0 : "MyPortNr"(문자열이 아닌 int 값)

f를 사용하여 IPEndpoint를 작성하기 전에 hostEntry 목록에서 irst ipaddress하지만 작동하지 않는 여러 네트워크 카드가 있어야합니다.

누군가 나를 도울 수 있고 나를 올바른 길로 인도 할 수 있습니까?

Greetz, 조나단

답변

0

나는 그것이 내 다른 스레드를 참조 해결했다. 사용자가 바인딩 할 네트워크 인터페이스 카드를 결정하도록 한 다음이 카드에서 IPAddress를 결정했습니다.