2011-03-03 7 views
0

간단한 UDP 연결을 사용하고 있습니다.캐리지 리턴 사용 안함

기본적으로 연결에 "캐리지 리턴"이 활성화 또는 비활성화되어 있는지 알고 싶습니다. 어떻게 해당 속성을 설정할 수 있습니까?

레이,

레이.

답변

2

어, 그건 완전히 정확하지 않습니다. UDP는 텍스트 대 바이너리를 전송함으로써 차별화되지 않습니다. 모든 네트워크 프로토콜은 궁극적으로 데이터를 비트 스트림 (바이너리)으로 보냅니다. 전형적으로 차별화되는 점은 TCP와 달리 패킷 추적을위한 일련 번호를 설정하기위한 앞뒤가없고 패킷이 수신되었음을 알리는 ACK 플래그가 없다는 것입니다. UDP는 목적지에 도착하는지 여부와 관계없이 패킷을 전송합니다.

편집 : Ray 아마도 당신이하려는 일에 대해 좀 더 자세하게 설명해야합니다. 캐리지 리턴은 다른 어떤 것과 마찬가지로 아스키 문자입니다. 숫자 표현을 가지고 있으며 다른 ASCII 문자와 마찬가지로 1 바이트의 공간을 차지합니다. 그래서 UDP 전송을 "가능하게했는지"묻는 것은 정말로 유효한 질문이 아닙니다. 일련의 비트는 UDP 또는 TCP 또는 다른 프로토콜을 통해 전송 될 수 있습니다. UDP는 ASCII가 무엇인지 이해하지 못하거나 문자 "b"또는 캐리지 리턴을 이해하지 못합니다. UDP는 1과 0을 모두 포함하며, UDP는 IP 주소와 포트 번호를 인식합니다. 데이터를 어딘가에 보낼 수 있습니다. 귀하의 응용 프로그램이 그 비트로 무엇을하는지가 질문입니다.

+0

설명해 주셔서 감사합니다. CR이 무엇을 의미하는지 정말로 이해하지 못했을 것입니다. 나는 당신이 물건에 설정 한 물건이라고 생각했습니다. 당신이 일반 Windows TELNET 프로그램으로 활성화/비활성화 할 수있는 것과 동일합니다. – rayman

+0

글쎄, 캐리지 리턴이 무언가에 사용되는 것을 막을 수는 있지만, 코드 작성이 필요하고 UDP와 관련이없는 응용 프로그램 수준의 사항입니다. 당신이 정교한다면, 아마도 누군가가 도울 수 있지만, 당신의 문제는 특별히 자바이고 네트워크와 관련이 없다고 생각합니다. – David

1

UDP 트래픽은 세션/연결이 적습니다. 따라서 UDP에는 "연결"할 수 없습니다.

UDP는 텍스트가 아닌 이진 데이터를 전달하는 데 사용되며 캐리지 리턴이나 다른 문자를 사용하지 않도록 설정할 방법이 없습니다.

+0

'캐리지 리턴을 사용 중지 할 방법이 없습니다'라고 말하면 어쨌든 사용하도록 설정 했습니까? – rayman

+1

사용 또는 사용하지 않는 것이 아닙니다. UDP 패킷에는 특정 바이트 값, 캐리지 리턴 또는 다른 바이트 값에 대한 특별한 처리가 없습니다. –

0

UDP은 이진 데이터를 브로드 캐스트합니다. \r 및/또는 \n을 바이트로 인코딩하고 메시지에 추가하면 전송됩니다. 이 프로토콜 계층에서는 필터링이없고 변환도 없습니다.