저는 .NET과 C#을 사용하여 프록시를 작성하고 있습니다. 많은 소켓 프로그래밍을 수행하지는 않았지만 최선의 방법은 확실하지 않습니다. 이것을 구현하는 가장 좋은 방법은 무엇입니까? 동기 소켓, 비동기 소켓을 사용해야합니까? 도와주세요!소켓을 사용하는 C# 프록시 어떻게해야합니까?
그것은해야합니다 ...
- 는 두 개의 서로 다른 포트에서 클라이언트의 연결을 허용하고, 가 동시에 두 포트에서 데이터를 수신 할 수 있습니다.
두 개의 다른 포트에서 서버에 연결하고 동시에 두 포트에서 데이터를 보낼 수 있습니다.
즉시 서버에 연결하고 클라이언트 연결이 완료되면 곧바로 패킷 전달을 시작하십시오.
수신 된 순서대로 전달 패킷.
가능한 한 낮은 대기 시간을 유지하십시오.
내가 프록시에 연결하는 여러 클라이언트의 능력을 필요로하지 않지만, 쉬운 구현하는 경우가 좋은 기능이 될 것입니다.
클라이언트 --------- 프록시 ------- 서버
--- | ---------------- - | ---------------- |
포트 < --------> 포트 < -------> 포트
포트 < --------> 포트 < -------> 포트
Windows Server 2008에서 실행하는 코드를 제한 할 수 있습니다 비동기? –
아니요, 적어도 Windows 7에서 실행해야합니다. – Kin