2012-04-20 3 views
0

나는 서버에 IP와 세 개의 포트가 있으며이 서버와 보낸 사람 (각 보낸 사람은 IP를 가짐) 및 하나의 수신자 (IP가 있음)가 더 있습니다. sernder A와 발신자 B가 송신자 A에서 보낸 데이터 만 수신하도록 서버에 보내는 경우 (실버 라이트에서 소켓 프로그래밍을 사용하여 어떻게하는지). 나는 (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)를 사용한다. plz 도와주세요소켓 프로그래밍

새로운 소켓 (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

+0

보낸 사람이 보내는 내용을 수신하지 않아도되는 이유는 무엇입니까? – Stainedart

+0

나는 또한 당신이 어떤 소켓 코드를 시도했는지에 대한 더 많은 정보를 넣을 것을 제안 할 것이다. 그리고 그것은 분명히 실패하고있다. – Stainedart

답변

0

구두점, 대문자 및 철자법 문제로 인해 메시지가 매우 혼란 스럽습니다. 하지만 어쨌든.

어떤 클라이언트인지 알기 위해 연결이 설정된 후 IP의 종류 또는 종류가 무엇인지 알아야하는 특정 클라이언트의 소켓 수준 연결을 막을 수 없습니다.

방화벽 하드웨어/소프트웨어를 사용하여 특정 IP의 연결을 차단할 수 있습니다.

동시에, 나는 그것이 당신이하려는 소프트웨어 작업이라고 생각합니다. 그래서 연결 후 신원 확인이 필요합니다. 서버가 연결을 기다리며 연결을 기다리고 일단 승인되면 새로운 클라이언트 소켓이 생겨 인증 연결을 수행 할 일부 메시지 교환을 거치기 전에 권한이 부여되지 않습니다. 일정 시간이 지나도 서버가 연결을 끊을 수 있습니다.

이것은 매우 기본적인 작업이며 진행하려는 질문입니다. 소켓 프로그래밍에 대한 몇 가지 기본 사항을 읽는 것이 좋습니다.

+0

감사합니다. 나는이 분야에서 진행할 것이다. –