2012-07-30 3 views
1

수신다른 포트 소켓 C를 보내는 # 내가 C# .NET에서 UDP 비동기 소켓을 사용하고 있는데 내가 보내는 서버와 클라이언트가 다른 포트로 의사 소통을하고 수신 할

  • 서버 전송 포트 A의 클라이언트
  • 클라이언트

것이 가능 포트 A와 서버로부터 수신하고, 포트 B와 서버로 데이터를 전송 포트 B와 함께 클라이언트로부터 수신 ??

+0

이 용도는 어떤 용도로 사용됩니까? 두 개의 다른 소켓이 필요합니다. – Marlon

답변

1

이것은 정확히 어떻게 발생했는지를 나타냅니다. 클라이언트의 소스 포트는 OS가 선택한 임의의 포트입니다. 엔드 포인트는 하나 IP 주소와 하나 포트 번호로 구성되어 있기 때문에

0

그것은,이 작업을 수행 할 수 없습니다. 포트 A와 포트 B를 사용하려면 두 개의 서로 다른 소켓을 사용하고 서버와 두 개의 연결을 설정해야합니다.

0

TCPClient의 생성자의 일부로 UDP가 아닌 TCP를 사용하는 경우 EndPoint 나가는 연결을 사용하려고합니다.

1

클라이언트에서 소켓을 포트 A에 바인딩하고 클라이언트에서 포트 B에 바인딩합니다. 간단합니다. 서버는 정말 알고 있지만 그것은 ReceiveFrom 같은 것을 사용하여 클라이언트 (메시지를 수신 메시지에서 그것을 얻을하지 않아야합니다.

을 UDP, 이있는 클라이언트를 사용하여 메시지를 보낼 첫 번째로 기억하십시오, 그렇지 않으면 실제로 클라이언트 - 서버 시스템이 아니라 더 분산 된 시스템이됩니다.