[질문] telnet을 사용하는데... 리플좀 부탁드립니다.

ktj0630의 이미지

안녕하세요 ... telnet을 이용해서

UseNet 포스팅 리딩하는 간단한 애플리케이션을 java로

짜볼까 하고 공부하고 있는데...

제가 아직 좀 모르는것이 많아서 그런지...

몇가지 자문좀 여쭤 볼까 합니다...

다름이아니라 ...

telnet을 사용해서 usenet server에서 접속해서

telnet을 이용해서 뉴스 포스팅하고 읽는

문서에 관한 레퍼런스가 이곳에 찾아봐도 제가 아직 못 찾아서

그런지 모르겠는데...

혹시 아시는 분이 있으시면...

리플좀 달아주실수 있으세요 ...

telnet을 이용해서 읽는것은 제가 해봤는데...

포스팅하는 것은 아직 잘 몰라서 그런지...

이렇게 여쭤봅니다...

죄송합니다... 아시는 분은 ....

리플좀 부탁드릴께요 ...

문서로 나와 있는것을 가르쳐 주시면 읽으면서

공부좀 해볼까 합니다...

리플 부탁드릴께요 ....

ktj0630의 이미지

제가 짜보고자 하는것은 간단한

Xnew 애플리케이션과(윈도우.. 아웃룩) 같이 post하고 읽고 그런

용도를 가진 애플리케이션인데... 일단 윈도우 outlook의 경우를

들겠습니다. slrl에 대해서 여쭤 봐야하는데...

죄송합니다.

일단

--------------------------------------------------------------------
실험

Xnews를 가지고 한번 사용을 해봤습니다...

제가 사용하는 iso는 가정에서는 두루넷을 사용하니..

사용자 인증은 IP와 ID와 패스워드 확인 2가지로 한다고

하는데..

사용자 인증은 ... ip로 하는것을 확인을 했습니다.

그런데... 궁금한점은... 일단 뼈대는

읽는 부분은
-------------------------------------------------------------------
sun.net.nntp패키지를 사용해서 // java구현부분이니.. 별로 중요하지 않습

니다.

뉴스 헤더만을 읽도록 하고 ..

다른 class에서는

소켓을 사용해서 제목만을 사용하는 부분과

그리고 다른 class에서는

awt를 이용한 gui구현을 해볼까합니다..

전혀 아웃룩이나.. 기타 post 프로그램과

같은 잔 기능은 없습니다..

group과 그리고 그것을 통해 post하고

또 읽어들이는 단순한 뼈대만을 구현해보고자 합니다.

그저 그냥 평범하게 post하고 읽는 기능정도만

구현해보면서 공부를 해볼까 하는데...

-----------------------------------------------

정말 질문은 단순한 것입니다...

telnet으로 뉴스넷 접속시 ...

이건 좀 여쭤보기가 좀 부끄러운 부분인데...

post 명령을 사용해서 ...

제가 telnet상에서의 그저 post를 하고자 하는데...

예를 들면..

post

340 ok..

from: ....

Newsgroup: ......

subject: ....

testing

.

이런형식으로 post를 telnet상에서

한면...

Article이 posted 란 문구가 떠야하는데...

이상하게도 오류가 생기는것이 ....

어떤 오류를 범했는지가 궁금합니다...

그래서 기존의 상용화 되어있는...

Post를 할수있는... 애플리케이션으로 post해보니..

별 문제는 없는데...

아직 기본이 없어서 그런지...

telnet상에서의 usenet 사용하는 레퍼런스나 ...

기타.. 제가 볼때는 형식면에서 ...

제가 올린 test ...

post

340 ok..

from: ....

Newsgroup: ......

subject: ....

testing

.

이런 형식으로도 ... post가 되는걸로 알고 있는데..

왜 이상하게도 되지 않는지가 좀 답답해서 여쭤 봤습니다...

-----------------------------------------------------------------------------

자꾸 리플 달아서 죄송합니다...

구현 소스부분은 구상을 했는데.. 이상하게도...

이 간단하게 telnet부분에서 막혀 버리니....

제가 사용하는 iso의 서버 문제인지...

아님 제가 무슨 오류를 범했는지..

기타 소스는 구상은 해놓았는데...

정말 간단한... telnet상에서의 post에서 막히니...

조금 답답한 마음에 여쭤봤습니다...

죄송합니다...

너무 두서 없이 글을 작성한것 같습니다....

그럼 이만 가보겠습니다...

눈 내린 들판길 가운데를 갈 때
모름지기 이지럽게 가지 말 일이다.
오늘 내가 간 자취를 따라
뒷사람의 발길이 이어지느니.....

ktj0630의 이미지

저 nntp나 unix copy to copy 프로토컬

그리고 원격 제어 .. 문서는 ...

정말 감사합니다...

제가 ... tcl , tk, 로 구현을 하지도 못하지만...

일단 간단한 java로 해볼려고하는것이라서 ....

정말 위에 질문의 요지처럼....

정말 간단한것인데....

telnet prompt상에서의

post 명령을 사용해서

post하는데.. 왜 오류가 잡히는지 .....

이유가 궁금해서 그렇습니다...

기타 제가 부족한 부분이 있다면 공부를 좀 할수 있게...

죄송합니다... 리플좀 부탁드릴께요 ....

눈 내린 들판길 가운데를 갈 때
모름지기 이지럽게 가지 말 일이다.
오늘 내가 간 자취를 따라
뒷사람의 발길이 이어지느니.....

cdpark의 이미지

에러 메시지가 무엇인가요? 그냥 무작정 에러가 있다고 하면 아무도 대답해 드릴 수 없습니다. :(

ktj0630의 이미지

안녕하세요 ...

일단 오류 메세지는

오류는 441(605) 뉴스헤더가 정확하지 않습니다. 라는 에러메서지와 함께 기사는 거부되었습니다.

이런 형식으로 뜨는것 같습니다...

제가 아시는 개발자님께 문의를 해봤는데...

그분께서 적어주신 리플을 읽어보고 제가 아직 부족하고

머리가 나쁘고... 잘 몰라서 그러는지...

레퍼런스의 개념 자체가 없는듯 합니다...

그분께서 적어주신 부분은...

----------------------------------------------------------------------------------

포스팅하는 부분에 있어서까지의 단계는

1 : 200 NNTP Service 5.00.0984 Version: 5.0.2195.5329 Posting Allowed

-> 200 : posting 가능 서버일 경우
-> 201 : posting 불가능 서버일 경우

위의 접속 확인뒤

2 : 340 Continue posting - terminate with period

-> . 이 찍히기 전까지 데이터 읽을 준비

msg ="Relay-Version: version B 0.01 2/10/03; javamaster.xx.xx\r\n";
msg +="Posting-Version: version B 0.01 2/10/03; javamaster.xx.xx\r\n";
msg +="Path: c!a\r\n";
msg +="From: javamaster@xx.xx (javamaster)\r\n";
msg +="Newsgroups: control.newgroup\r\n";
msg +="Subject: Test Posting -- Please Read\r\n";
msg +="Message-ID: <003@test>\r\n";
//msg +="Date: Fri Nov 19 16:14:55 1982\r\n";
msg +="Followup-To: \r\n";
//msg +="Expires: Saturday, 1-Jan-83 00:00:00 EST\r\n";
msg +="Date-Received: Friday, 10-feb-02 15:20:30 EST\r\n";
msg +="Organization: javamaster wild world\r\n";
msg +="\r\n";
msg +="Body: \r\n";
msg +="this is test message for posting to nntp.\r\n";
msg +="\r\n";
msg +=".\r\n";

위의 메세지는 제가 테스트로 posting한 데이터의 헤더 정보 입니다.

3 : 240 Article Posted OK

-> posting 완료 입니다.

에러를 만나시는 부분은 여러 군데에서 추측가능 합니다.
1. 서버가 posting 불가능일 경우
2. header부분의 incomplete
3. 데이터 전송 부분의 오류

* 참고로 작업은 tcp/ip를 이용한 직접 연결로 테스트를 하였습니다.
* 서버는 win2000의 nntp를 이용하였습니다.

작업하신 부분과 에러메세지에 대해 위의 진행 사항과 비교하여
체크해 보시고 에러난 부분을 알려주시기 바랍니다.

갑자기 테스트를 해봐서 좀 정리가 안되있기는 하지만
위의 RFC 문서 두개를 참고하시면 NNTP에 대한 전체를 습득하실수 있을거라 생각되네요.

또하나는 말씀하신 헤더포맷(RFC850관련) 해서는 서버의 종류와
버전에 따라 차이가 있는 것으로 나타납니다.
DATE 표기 방법및 필수 헤더등 좀 차이들이 나더군요.

그럼 좋은 프로그램 만드시기 바랍니다.

-----------------------------------------------------------------------------------

이부분이 개발자 님께서 적어주신 부분입니다...

오류는 441(605) 뉴스헤더가 정확하지 않습니다. 라는 에러메서지와 함께 기사는 거부되었습니다.

이건 제 오류 메세지 입니다...

같은 양식으로 작성을 했는데...

제가 좀 몰라서 그러는건지 모르겠지만...

일단 제가 사용하는 iso의 두루넷의 경우는

ip를 사용자 인증을 하는것을 알고 있어...

기존의 ( 윈도우 상용으로 기준을 잡아서 죄송합니다. )

Xnews 라는 애플리케이션으로 post 하는것은...

제가 해보았지만....

가장 제가 잘못 된 부분은 일단 질문을 드리기 전에...

RFC와 NNTP의 레퍼런스를 습득을 잘 못하고

질문을 드려서 죄송합니다...

하지만 가장 궁금했던 부분은...

telnet으로 post하는 법이 일단 궁금이풀려야...

기존의 뼈대를 가지고 소스를 작성하려고 해서 ....

죄송합니다...

다시 질문으로 돌아와서 ...

저의 경우는 post가 가능한것인가를 여쭤 보고자 합니다...

간단한 예를 적어보겠습니다...

.

post

340 .... ok

그다음의 형식이 prompt에 기입을 하는것으로

알고 있는데...

.

post

340 XXXX...... ok

-------------------------------------------------

여기서 부터 질문입니다...

제가 써야하는것은....

From : 이메일 주소 <이곳에다 사용자 닉 을 써야 하는건지 ? >

Newsgroup: han.test

Subject: testing

이곳부터는 내용을 적었습니다...

그리고 끝나기 전에 ...

. 을 하나 찍었습니다.

그러면 ...

원래 되로 post된다고 한다면...

번호 하면서 Article posted 하면서 나오는 문구가 나와야 하는것이 아닐까요 ?

그런데...

저는 잘못된 헤더 형식이라면서 오류가 나옵니다....

그렇다면... 헤더 형식은

어떤 형식을 뛰어야 하는건지 ?

도무지 찾아봐도 없고.. 제가 검색을 못해서 그런지

모르겠지만...

이걸로 지금까지 ... 아직 작업에는 들어가지도 못하고

좀 답답하네요 ...

telnet을 사용해서

post하는것에 대해서 좀 자세하게 ...

적어주실분 없으세요 ?

죄송합니다....

꼭 리플좀 부탁드릴께요 ...

기존의 애플리케이션으로 post하는것이 아닌

telnet으로 post하는법을 알고 싶습니다...

죄송합니다.

길게 적어서 죄송합니다.

눈 내린 들판길 가운데를 갈 때
모름지기 이지럽게 가지 말 일이다.
오늘 내가 간 자취를 따라
뒷사람의 발길이 이어지느니.....

cdpark의 이미지

RFC 997 말고도 다른 관련 문서들이 많습니다.

http://www.tin.org/docs.html

여기에 잘 정리되어 있습니다.

ktj0630의 이미지

감사합니다..

정말 죄송합니다.. 자꾸만 궁금한것때문에.. 이것 저것

리플만 길게 적어서 죄송합니다...

주신 문서 잘 읽어보고 공부 열심히 하겠습니다...

정말 감사드립니다....

눈 내린 들판길 가운데를 갈 때
모름지기 이지럽게 가지 말 일이다.
오늘 내가 간 자취를 따라
뒷사람의 발길이 이어지느니.....

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.