본문 바로가기

[JAVA] 소켓으로 서버에서 읽기(Client) 위 예제는 Telnet 프로토콜을 이용하여 미국 국립표준기술연구소(NIST)의 daytime 서버에 13번 포트에 현재시간에 대한 요청을 보낸 것이다. 이 결과에서 "57634 16-09-03 06:46:59 50 0 0 150.2 UTC(NIST)" 라인이 daytime 서버에서 전송된 것이다. 소켓의 InputStream 을 사용하여 읽으면, 바로 이 값이 반환된다. 그 외의 다른 줄은 유닉스 셸이나 텔넷 프로그램에 의해 출력된 것이다. 지금은 소켓을 사용하여 코드상에서 동일한 결과를 얻는 방법을 보도록 하자. 먼저 time.nist.gov의 13번 포트에 대한 소켓을 연다. Socket socket = new Socket("time.nist.gov", 13); 이 코드는 객체를 만들 뿐만 아니라 실.. 더보기
[JAVA] 소켓의 기능과 동작 소켓이란 두 호스트 사이의 연결을 말한다. 소켓은 아래와 같은 기본적인 7가지 기능을 수행한다. ⊙ 원격 장비에 연결하기(connect) ⊙ 데이터 보내기(send) ⊙ 데이터 받기(recv)⊙ 연결 닫기(close) ⊙ 포트 지정하기(bind)⊙ 수신 대기하기(listen)⊙ 지정된 포트에 대해 원격 장비의 연결 받아들이기(accept) 자바의 Socket 클래스는 위에 나열된 기능 각각에 해당하는 메소드를 제공하며, 앞의 네 개는 서버와 클라이언트 모두에서 사용되고, 나머지 세 개는 클라이언트의 접속을 대기하는 기능으로 서버에서만 사용된다. 자바 프로그램은 보통 다음과 같은 방법으로 클라이언트 소켓을 사용한다. ⊙ 프로그램은 Socket 클래스의 생성자를 사용하여 새로운 소켓을 만든다.⊙ 생성된 소켓.. 더보기
[JAVA] 데이터그램과 소켓의 개요 인터넷을 통해 전달되는 데이터는 데이터그램(datagram)이라고 불리는 일정한 크기의 패킷으로 전송된다. 각각의 데이터그램은 헤더(header)와 페이로드(payload)를 포함하고 있다. 헤더에는 수신할 곳의 주소와 포트, 패킷을 송신한 곳의 주소와 포트, 데이터 손상을 탐지하기 위한 체크섬, 그 밖에 신뢰할 수 있는 전송을 위해 필요한 정보들이 포함되어있다. 페이로드에는 데이터 자체가 들어 있다. 그러나 데이터그램은 길이가 제한되어 있기 때문에, 종종 데이터를 다수의 패킷으로 분할하고 목적지에서 재조립할 필요가 있다. 그리고 또한 전송 중에 하나 이상의 패킷이 손실되거나 손상되어 재전송이 필요하거나, 패킷이 보낸 순서대로 도착하지 않을 경우 재정렬이 필요한 경우도 있다. 이러한 경우를 모두 처리하기.. 더보기
かねない / かねる 문법 かねない와 かねる문법은헷갈리는 문법의끝판왕이 아닐까 생각합니다.. 생겨먹은 모양으로 봐서는かねる의 반대가 かねない일 것이라고 생각하시는분들이 많이 계시는데요. 사실 전혀 관계없는 문법입니다. かねない ます形+かねない형태로 사용됩니다. 비슷한 문법으로는동사원형+かもしれない문법이있으며 두 문법 모두 '~ 할 지도 모른다.'라고 해석되는 문법입니다. ます形+かねない ex)そうなりかねない(그렇게 될 지도 모른다)[부정적인 내용에 사용] ex)退学になりかねない(퇴학 당할지도 모른다) 이 예문은 드라마에서 나온 대사인데선생님이 학교를 자주 결석하는 불량학생에게 한 말입니다. 퇴학당할지도 모르니 앞으로는 학교에 잘 나와야한다.퇴학 당하지 않았으면 좋겠다.라는 감정을 담고있는 표현입니다. 동사원형+かもしれない ex)そ.. 더보기
15일차 JLPT 문법 ~ことに(は)★ …はとても~だ ※感情を表す言葉に付く ~하게도 ① 残念なことに、コンサートの切符は売り切れたそうだ。 ② 驚いたことに、犯人は警察官だった。 ~ことになっている ~ということが決まっている ~하게 되었다 ① 彼は大学を卒業したら、父親の会社で働くことになっている。 ② この学校では毎月、出席率の計算をすることになっている。 ~ことはない ~必要はない ~なくてもいい ~할 건 없다 / ~할 건 아니다 ① 君は何も悪いことをしてないんだから、謝ることはない。 ② この機械、まだ十分使えますよ。あんなセールスマンの言うことをそのまま聞いて、 買うことはありません。 ~ということだ ★ ~そうだ ※伝門 ~한다고 한다(전문) ① 天気予報によると、週末はよく晴れて暑くなるということだ。 ② 「あなたが受ける大学は、英語の試験はないんですか。」 「はい、ないという.. 더보기