2013-07-02 1 views
0

나는 네트워크 프로그래밍 및 네트워크에서 시작하여 꽤 어려움을 겪고 있습니다. 내 PC의 이더넷 연결에서 UDP 연결 (소켓 또는 클라이언트)을하고 싶습니다. 즉 무선이 아닙니다. 라우터를 인터넷으로 연결합니다.특정 로컬 인터페이스에서 VB UDP 연결

이더넷 네트워크 인터페이스에 연결된 네트워크에서 수신 대기하고있는 모든 장치에 메시지를 보내고 답변을 기다리고 싶습니다. 나는 어떤 응답,

또한, udpClient보고 내가 듣는 방법을 잘 모르겠어요, 또는를 받게되며 ... 특정 인터페이스를 선택 언급 한 멀티 캐스트를 볼 수 있지만 그것을 사용하는 방법을 이해 해달라고 않았다

+0

이 질문의 텍스트 대부분을 명확히하기 위해 내가 학습 곡선에서 어디에 있는지, 왜 내가 묻는 것을하려고 하는지를 더 잘 묘사하려는 의도가 있습니다. 사물에 대해서! 내 실제 질문은 다른 네트워크 인터페이스 대신 로컬 연결로 특정 네트워크 인터페이스를 사용하도록 UDP 연결을 설정하는 방법입니다. – Toby

답변

0

그래서 분명히 어떤 클라이언트와도 독립적 인 UDP 소켓을 만들고 bind()를 사용하여 로컬 인터페이스에 바인딩 한 다음 클라이언트가 해당 소켓을 사용하도록 설정해야했습니다.

obv가 내 vb에서 유효하지 않은 구문을 사용하는 C# 예제에서 작업하면서 클라이언트가 실제로 만든 소켓을 사용하여 마지막 비트를 실제로 작성하는 방법을 알지 못했습니다. 이것을하기 위해.

1

이 질문은 대답하기에는 너무 광범위합니다.

이렇게 데이터를 전송할 때 프레임 워크는 사용자가 지정한 IP를 기반으로 적절한 네트워크 인터페이스를 선택합니다. The accepted answer to this question은 모든 인터페이스에 브로드 캐스트하는 방법을 보여줍니다.

http://www.codeproject.com/Articles/8877/UDP-Send-and-Receive-using-threads-in-VB-NET

당신에 대해 물어 모두를 포함해야 얻을 수 있지만

당신은이 예제 프로젝트를 시도하기 시작했다. 한 번 더 구체적인 질문이 있으면 소스를 살펴보고 다른 질문을 게시하십시오.

+0

내 기본 질문은 udpclient 연결의 로컬 엔드에 대해 특정 네트워크 인터페이스를 선택하는 방법이었습니다. . 그래도 귀하의 링크를 한번보세요. – Toby

+0

이것은 도움이된다, 어차피, 수신과 함께,하지만 아무것도 네트워크 인터페이스의 설정에 사용할 수 있습니다. – Toby