두 개의 TCP / IP 서버를 연결하는 데 사용할 수있는 도구는 무엇입니까? [닫은]


1

이 도구는 두 개의 TCP / IP 서버에 연결하고 서버간에 송수신을 투명하게 라우팅해야합니다. 이 도구는 TCP / IP 서버 모두에 연결하고 두 서버간에 수신되는 모든 데이터를 투명하게 전달해야합니다.

이 도구가 해결하려는 문제는 각각 서버로 동작하는 네트워크로 연결된 두 개의 장치가 있다는 것입니다. 이벤트 중 하나가 발생하면 장치 중 하나가 TCP / IP 데이터를 클라이언트로 전송하고 다른 장치는이 데이터가 전송 될 것으로 예상합니다.


어떤 맥락에서? 어떤 프로그램을 사용 하느냐에 따라 "불가능"에서 " '옵션'에서 '클라이언트'확인"에 이르기까지 모든 제품의 범위
Grant

더 많은 정보가 필요합니다. 무엇을 이루려고 노력하고 있습니까?
Mark

더 자세한 설명을 추가했습니다.
Thomas Bratt

일반적으로, 하나는 다른 하나에 연결하여 두 개의 네트워크 장치를 함께 연결해야합니다. 따라서 송신자는 리스너에 대한 TCP / IP 연결을 엽니 다. 또는 리스너가 보낸 사람에게 TCP / IP 연결을 엽니 다.
J. Polfer

1
@ sheepsimulator : 이것은 사실이지만이 경우 청취 소켓이있는 두 개의 TCP / IP 서버가 있습니다. 따라서 문제! :)
Thomas Bratt

답변:


4

참고 : 답은 설명에 따라 완전히 수정됩니다.

OP에는 두 대의 서버가 있습니다. 하나는 데이터를 보내고 다른 하나는 들어 오기를 기다리고 있습니다. 그러나 둘 다 리스너이므로 TCP / IP 클라이언트가 두 데이터에 동시에 연결해야합니다.

본질적으로 동시에 두 서버에 연결되는 파이프 프로그램이 필요하며 한 서버에서 전송 된 모든 것을 다른 서버로 전송해야합니다.

체크 아웃 netcat을의 프로그램 (사용 가능한 Windows 버전 여기를 ). 다음과 같은 작업을 수행 할 수 있습니다.

nc <send svr> <send svr port> | nc <recv svr> <recv svr port>

팁과 링크에 감사드립니다. 이 설정에는 '전송 서버'(즉, 클라이언트)가 없습니다.
Thomas Bratt

우수한! 나는 :) 확인해 것
토마스 브랫에게

@ sheepsimulator, 당신의 정신력은 강하다. 나는이 질문의 의미를 결코 추측하지 못했을 것이다 :)
vava

1
그것은 작동합니다, 감사합니다 :) 당신에게 알리기 위해-그것은 다음 주 스톡홀름에서 열리는 전시회에 사용될 것이며, 그곳에서 내가 작성한 서버로 모션 감지 이벤트를 전달할 것입니다. 결국 우리는 클라이언트로 연결하기 위해 소프트웨어를 작성할 것이지만 공연 전에는 시간이 없습니다.
토마스 브라 트

@vava-반복적 인 프로세스였습니다. 내 편집 로그를 확인하십시오.이 답변은 7 개정을 거쳤습니다.
J. Polfer 09.09.09

1

TCP / IP를 실행하는 서버는 동일한 네트워크에 있다고 가정하면 이미 자유롭게 통신 할 수 있습니다. 이것이 TCP / IP의 기능입니다. 라우터가 다른 그물에 있다면 어떤 종류의 라우터를 연결해야 할 수도 있습니다. 이것이 문제인 경우, 격리 된 넷 연결에 좋은 것이 단일 IP 주소를 가진 NAT를 사용하는 서브넷에는 좋지 않을 수 있으므로 문제를보다 자세하게 설명해야합니다.

"서버"와 "클라이언트"를 언급하면 ​​TCP와 통신하는 일종의 응용 프로그램을 암시하는 것 같습니다. 그러나 많은 프로그램에는 상호 교환 할 수없는 고유 한 클라이언트 및 서버 역할이 있습니다. 예를 들어 Subversion 서버는 소스 트리를 체크 아웃하지 않습니다. 사람들은 새로운 프로그램을 계속 작성하기 때문에 자동 번역이 없으며 불가능합니다. 특정 응용 프로그램이나 목록이 있다면 질문에 추가 할 수 있습니다.


문제는 두 개의 장치가 있으며 각 장치는 TCP / IP 서버처럼 작동한다는 것입니다. 그중 하나는 이벤트가 발생할 때 일부 데이터를 생성 하며이 데이터를 자동으로 다른 서버로 전달하고 싶습니다.
Thomas Bratt

0

수정 된 텍스트 "기본적으로 파이프 서버가 필요합니다. 동시에 두 서버에 연결하는 파이프 프로그램이 필요하며 한 소켓에서 전송되는 모든 것을 다른 소켓에 넣어야합니다." 로드 밸런서 이를 위해 실제로로드 밸런싱 / 페일 오버 하드웨어를 살펴볼 수 있습니다. 그리고 이러한 종류의 연결은 하드웨어 기반 장치로 관리하는 것이 가장 좋습니다.


그런 식으로 사용할 수있는 실제적인 예를 찾을 수 있습니까? 과잉 같은 소리.
J. Polfer

그것은 모두 연결 속도와 연결 속도에 달려 있습니다. 시스코는이 하드웨어 중 일부를 만듭니다. 그러나 Linux와 3 개 이상의 NICS가 설치된 PC를 사용하여로드 밸런싱을 제공하는 소프트웨어 기반 솔루션이 있어야합니다. 예를 들어,로드 밸런싱 / 페일 오버가 필요한 웹 사이트가있는 경우로드 밸런서 뒤에 두 개의 웹 사이트가 있으며 컨텐츠에 대한 일부 동기화 도구와 그 앞에로드 밸런서가 표시 될 수 있습니다. 단일 IP 주소 까다로워지는 부분은 비 연결 세션을 관리하는 것입니다.
jfmessier
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.