2010-01-23 3 views
0

C#으로 TCP (로컬 네트워크)를 사용하여 파일을 전송하는 프로그램을 개발하는 중 암호화 된 방식으로 파일을 전송해야합니다.TCP를 사용하여 파일을 전송하는 중

C#에 관한 지식은 평균이며, 소켓 프로그래밍에 대한 기본 지식 만 있습니다.

현재 시작하는 방법을 알지 못합니다. 책, 웹 사이트 또는 기타 리소스가있는 경우 시작하는 방법에 대한 제안 사항이 있으면 좋을 것입니다.

미리 감사드립니다.

+0

왜? Windows는 이미이 작업을 수행합니다. TcpListener 및 TcpClient는 학습용으로 사용하십시오. –

답변

0

netTcpBinding과 함께 WCF를 사용할 수 있습니다.

낮은 수준의 소켓 코드를 프로그래밍 할 필요가 없으므로 전송 중에 파일을 암호화하고 개발 노력을 줄일 수 있습니다.

+0

덕분에 정말 도움이되었습니다. – Mohammad

0

C#/.NET 소켓 프로그래밍 학습 경험으로 사용하지 않으려면 there arelot offree FTP apis 바퀴를 다시 만들 필요가없는 고통없이 그것을 할 수 있습니다. Indy는 거의 10 년 동안 진행되어 왔고 나머지는 상당히 안정적입니다.

+0

네가 맞다. 새로운 기술이 아니다.). 그러나 내가 개발하려는 프로그램의 일부분 만이 개발된다. – Mohammad

0

TCP 소켓은 사용하기가 쉽습니다. C#에서 API를 알지 못하더라도 의심 할 여지없이 send() 메서드를 지원합니다.이 메서드는 파일의 바이트를 전달할 수 있으며 다른 쪽에서는 호출 될 콜백 함수를 등록 할 수 있습니다. 바이트가 수신됩니다. TCP 프로토콜은 전달 된 데이터가 손상되거나 손실되지 않도록 보장합니다. 그러나 데이터를 직접 암호화하고 해독해야합니다.

가장 쉬운 방법은 TCP를 사용하여 메시지를 보내는 2 클라이언트 채팅 프로그램을 작성하는 것입니다. TCP 프로토콜과 "네트워크 스택"(기본 프로토콜 세트)에 대해 더 많이 알고 싶다면 위키 백과에서 시작하여 네트워크에 적합한 책을 계속 사용할 수 있습니다. 실제로는 매우 큰 주제이지만, 당신이 진지한 앱을 제작하지 않는다면 정말로 알 필요가 없습니다.

그건 그렇고, 쉬운 리눅스 해킹은 netcat (man man을 입력하여 도움을 청하기)입니다.

관련 문제