2014-04-11 3 views
0

나는 마이크로 소프트 시험을 위해 TCP 클라이언트와 TCP 리스너에 대해 C# 연구를하고있다. 나는 그들을 사용하는 방법에 대해 인터넷에서 꽤 많이 발견했지만, 에 대해서는 거의 알지 못합니다. 왜을 사용해야합니다.TCP 클라이언트와 TCP 수신기를 사용해야하는 이유는 무엇입니까?

2 개의 응용 프로그램간에 안전하게 통신하는 방법을 발견했지만, 한 응용 프로그램에서 메서드를 노출하고 다른 응용 프로그램에서 호출하는 대신 tcp를 사용해야하는 이유는 없습니다.

나에게 설명 할 수있는 좋은 웹 페이지를 아는 사람이 있습니까?

+1

2 응용 프로그램을 다른 컴퓨터에서 실행하는 경우, 당신은 단지 다른 하나의 메소드를 호출 할 수 없습니다. –

+0

TCP가 안전한 이유를 이해하려면 UDP와 비교하십시오. 간단히 말해서, TCP는 "핑퐁"검증을 사용하지만, UDP는 데이터를 보내고 그것이 수신되었는지 여부는 신경 쓰지 않습니다. – Elfayer

+1

그들은 실제로 두 개의 응용 프로그램 (별도의 프로세스로 실행되는 경우)을 구현하면 "한 응용 프로그램에서 메소드 공개 및 다른 응용 프로그램에서 메소드 호출"을 구현할 수 있습니까? 그것은 할 수있다; 반드시 쉽고 깨끗한 것은 아니며 실제 TCP 소켓을 사용합니다. –

답변

1

에 문의하려는 경우 시스템간에 응용 프로그램간에 번으로 통신하려면 모든 프로세스 간 통신 방법을 사용할 수 있습니다. 그러나 두 개의 응용 프로그램을 IPC 외부의 메커니즘이 필요한 것보다 다른 시스템에서 실행하려는 경우. 이것은 TCP와 UDP가 그림으로 들어가는 곳입니다.

TCP/UDP는 두 응용 프로그램의 연결, 데이터 교환 및 연결 종료를 제어하는 ​​정교한 프로토콜 (규칙)입니다. (UDP, 연결/종료 단계가 없습니다, BTW.)

흥미 롭습니다. Wiki로 시작하십시오. (하지만 'C'에서)이 잘 알려져 페이지와

대부분의 시작 소켓 프로그래밍 - http://beej.us/guide/bgnet/

관련 문제