2012-04-16 2 views
2

UDP 소켓 프로그래밍에서 보낸 프로그램이 C로 작성되고 수신 프로그램이 파이썬으로 작성된 경우 중요합니까? 발신자 또는 수신자 프로그램이 동일하거나 다른 언어로 쓰여지는 것이 중요할까요?UDP 소켓 프로그래밍에서 다른 언어로 된 클라이언트와 서버

+0

이진 데이터를 보내려면 [ "marshalling"] (http://en.wikipedia.org/wiki/Marshalling_%28computer_science%29) 또는 [ "serialization"] (http : // ko)를 사용해야합니다. wikipedia.org/wiki/Serialization). 그 외에도 당신이 사용하는 언어는 중요하지 않습니다. –

+0

예, 알겠습니다. 감사. :) – gopi1410

답변

1

UDP는 HTTP와 같은 단지 프로토콜이므로 응용 프로그램이 프로토콜과 호환되는 한 UDP는 그런 식으로 통신 할 수 없습니다.

물론 메시지 내용에 해석 할 특정 라이브러리/메소드가 필요한 경우 다른 문제입니다.

+0

그래 고마워 .. 하지만 UDP는 HTTP와 다른 것 같아요, UDP는 전송 계층 프로토콜, 반면 응용 프로그램 계층 프로토콜입니다. – gopi1410

0

아니요, 중요하지 않습니다. UDP에 의존하는 고급 프로토콜이 있으며이를 사용하면 라이브러리에 의존 할 수 있습니다 (예를 들어). 그러나 UDP 자체는 사용하는 언어와 아무 관련이 없습니다.

0

아니요, 문제가되지 않습니다. 나는 그 것을 확실히하기 위해 나 자신을 시험했다. 나는 C로 서버를 작성하고 자바로 클라이언트를 만들었다. 그것은 효과가 있었다.

또한 Symbian, Java 및 Objective-C 기반 클라이언트와 상호 작용하는 프로덕션 서버에서 실행되는 서버 프로그램을 만들었습니다. 그래서, 그것은 정말로 중요하지 않습니다.

다시 말하면, 프로토콜 계층 구조를 참조하면 네트워크 계층과 전송 계층 정보가 데이터에서 분리되면 실제로는 원시 데이터라고 생각할 수 있습니다. 그리고 클라이언트는 이러한 원시 데이터를 처리하는 메커니즘을 가지고 있습니다. 프로그램이 잘 작성된 경우에는 그런 문제가 없습니다.

관련 문제