소스는 아래 링크에서 받으시면 됩니다.
사용의 예제는 SuperSocket\Delphi\Samples\P2P UDP 폴더에 서버와 클라이언트를 참고하시면 됩니다.
제가 진행했었던 1:1 온라인 강의 시스템에 사용했던 소스 일부를 새로 정리해 본 것입니다. 예전 소스를 거의 무시한채 새로 만들었기 때문에 버그가 많을 수 있습니다. 이슈에 남겨주시면 틈틈히 고쳐 나가겠습니다.
기본적으로 UDP를 이용해서 P2P로 패킷을 전송하지만, P2P로 보낼 수 없는 상황이되면 TCP를 이용해서 서버를 통해 릴레이를 하게 되어 있습니다.
원래는 1:1 서비스에서 사용했지만 n:m 상황에서도 사용할 수 있도록 수정했습니다. 기본적인 로그인 처리 및 사용자 처리 등의 패킷이 정의 되어 있습니다.
자세한 사용법은 기회가 될 때 온라인이나 오프라인 강의로 진행하도록 하겠습니다.
예제를 컴파일 하시면 SuperSocket\Bin 폴더가 생기면서 실행 파일 두 개가 생성됩니다. 우선 P2P_Server.exe를 실행하고, Client.exe를 두 번 실행합니다.
Client.exe 실행 화면
AsyncTask, 스래드로 비동기 실행을 하고, 결과를 메인 스래드에서 받기 (0) | 2016.10.06 |
---|---|
권한 상승 중인 프로그램에서 권한이 낮은 상태로 프로그램 실행시키기 (0) | 2014.10.27 |
Convert Enum to Java (0) | 2014.10.27 |
Scanner.pas (0) | 2014.10.07 |
소스코드에서 문자열만 검색하기 (0) | 2014.10.07 |