2010-06-22 3 views
1

클라이언트 - 서버 아키텍처를 사용하여 시스템을 설정하고 싶습니다.C를 사용하여 하나의 IP 주소에서 다른 IP 주소로 파일 보내기 #

문제점 : 클라이언트 응용 프로그램에서 서버로 일별 로그 데이터를 보내고 있습니다. 클라이언트와 서버 모두 다른 IP 주소를 가진 내부 네트워크에 있습니다. 다른 하나 개의 IP 주소에서 파일 전송 소켓 프로그래밍

2) Active Directory를 통해 전송 (가능한 경우)

3)를 사용하여

가능한 방법 ...

1).

몇 가지 방법 (http를 제외하고)과 같은 방법을 제안하십시오.

참고 : 클라이언트 측의 정보는 SQLite 데이터베이스에 저장됩니다.

미리 감사드립니다.

+1

HTTP에 어떤 문제가 있습니까? FTP는 어떻습니까? – dtb

+0

1) 나는 가정한다 .. http에 대해 공인 DNS 이름은 거기에 있어야한다. 그 경우에는 내부 IP 주소이므로 보이지 않을 수도있다 .. 이것이 성취 될 수 있다면 당신의 견해를 제공해주세요 .. 2) 그리고 ftp는 조직 정책으로 인해 제외됩니다. – Chitresh

+2

http 또는 ftp 모두 DNS를 필요로하지 않습니다. WebRequest 등을 호스트 이름 대신 IP 주소로 제공하면 정상적으로 작동합니다. 결국 DNS는 IP 주소에 친근한 이름을 붙입니다. – ThatBlairGuy

답변

2

공유 네트워크 드라이브와 일반 파일 복사본처럼 간단합니다. 서버가 같은 네트워크에 있다면?

예, 섹시하지는 않지만 매우 쉽게 작업을 수행합니다.

1

DNS는 HTTP 또는 다른 네트워크 프로토콜을 사용할 필요가 없습니다. 도메인 이름 입력 대신 컴퓨터 IP 주소를 사용할 수 있습니다. Jakob Jenkov에 따르면 표준 File.Copy를 사용하여 클라이언트에서 중앙 서버로 파일을 복사 할 수 있습니다. 이러한 전송에 일종의 사용자 정의 네트워크 연결을 사용하려면 WCF을 봐야합니다. WCF는 다양한 네트워크 프로토콜을 지원하며 매우 재사용 할 수 있습니다.

더 어려운 옵션은 Sockets, TcpListner/TcpClientRemoting을 사용합니다.

Active Directory은 네트워크 전송 프로토콜이 아닌 디렉터리 목록 서비스입니다.

1

"한 IP 주소에서 다른 IP 주소로 파일 전송"옵션을 고려하기 때문에 네트워크 공유 (\ serverShare \ mylogshare)를 설정하고 클라이언트 로그 데이터를 복사 할 클라이언트에서 실행되는 간단한 프로그램을 작성하십시오. 파일을 네트워크 공유에 추가하십시오. 원하는 시간대에 프로그램을 예약 된 작업으로 실행하십시오.

관련 문제