본문 바로가기
반응형

네트워크9

안드로이드 어싱크태스크(AsyncTask),로딩중 표시(ProgressDialog), 웹서버 연결 통신(HttpURLConnection) ●어싱크태스트(Async Task) - 네트워크 연결이므로, 연결시에 지연이 발생할 수 있다. 따라서 메인쓰레드(UI쓰레드)로 네트워크 접속을 시도하면 앱은 접속이 성공되고 응답을 받을때까지 동작을 못하게 된다. 따라서 안드로이드 최근버전부터는 메인쓰레드가 네트워크 접속을 시도하는것 자체를 금지한다. - 웹서버로부터 데이터를 가져와서 ListView 등에 출력하려면 동생쓰레드에서 가져온 데이터를 UI에 반영하는 작업이 필요한데, 안드로이드에서는 개발자가 정의한 쓰레드는 UI를 제어할 수 없도록 금지시켜놓았다. 그래서 Handler를 사용해야 하는데 이 작업은 번거롭다.그래서 AsyncTask라는 백그라운드 작업용 클래스를 지원하게 되었다. - AsyncTask = Thread + Handler ●로딩중 .. 2015. 5. 1.
linux 기본 명령어3 (사용자 관리, 네트워크 관련 명령어) ●chmod- 파일의 권한과 디렉토리의 권한을 바꾸는 명령이다. 리눅스의 모든 파일과 디렉토리는 소유권을 가진다. 소유자, 그룹, 일반 사용자순으로 권한을 설정한다. - 사용법 : chmod [옵션] [사용자] [+|-] [퍼미션] [파일|디렉토리]ex) chmod 777 test1 - 옵션-R : 하위 파일과 디렉토리까지 변경 ●chown- 파일의 소유자를 변경하는 명령어 - 사용법 : chown [변경할 사용자ID] [변경할 파일 | 디렉토리]ex) chwon user1 file1 - 옵션-R : 하위 파일과 디렉토리까지 변경 ●finger- 시스템상의 사용자들에 대한 정보를 표시한다. - 사용법 : finger [옵션] 사용자 - 옵션-s : 사용자의 로그온 이름, 실제 이름, 터미널 이름, 로그온.. 2014. 5. 13.
자바 네트워크 프로그래밍 UDP 소켓 ●UDP 소켓- TCP 소켓은 서로 연결된 상태에서의 통신 방법이다. 이 방법은 높은 신뢰성이 요구된느 응용 프로그램에 적합하지만 높은 신뢰성이 요구되지 않거나 적은 양의 데이터를 전송할 때는 네트워크에 부담을 많이 주기 때문에 적합하지 않다. 그래서 이때는 UDP소켓을 쓰는 것이 좋다. - UDP는 TCP소켓에 비해 신뢰성과 안정성은 부족하지만 연결을 설정하지 않으므로 네트워크에 부담을 주지 않는다. - 자바에서는 DatagramPacket, DatagramSocket 클래스를 사용한다. - DatagramPacket 클래스는 데이터그램을 사용할 수 있게 한다. - 데이터그램 패켓은 비연결 패킷 전송 서비스를 구현하기 위해 사용한다. - DatagramSocket 클래스는 데이터그램 패킷을 보내거나 받.. 2014. 2. 9.
자바 네트워크 프로그래밍 TCP/IP 소켓 ●소켓- 네트워크에 연결된 각 컴퓨터간에 데이터를 주고 받을 때 사용하는 도구이다. - 소켓은 하드웨어 장비가 아닌 소프트웨어 차원의 개발 도구이다. ●서버 소켓- 서버 소켓은 클라이언트 소켓으로부터 접속 요청을 기다리고, 접속 요구가 있으면 클라이언트와 통신할 서버 측의 소켓을 생성한다. - 자바에서는 ServerSocket 클래스가 서버 소켓을 위한 기능을 제공한다. ●클라이언트 소켓- 서버 소켓의 IP주소와 포트 번호를 필요로한다. - 클라이언트에서 소켓 객체를 만들면, 소켓은 바로 주어진 IP주소와 포트 번호로 서버에 연결을 시도하고 서버소켓은 다른 소켓을 만들어 클라이언트 소켓과 연결한다. - 자바에서는 Socket 클래스를 이용한다. ●ex- 서버에서 클라이언트에 현재 시간을 전송하는 예제 -.. 2014. 1. 31.
자바 네트워크 프로그래밍 URLEncoder, URLDecoder, URLConnection 클래스 ●URLEncoder 클래스- 운영체제마다 일부 문자를 인식하는 방법이 다르기 때문에 이를 해결하기 위해 사용하는 클래스이다. - URLEncoder 클래스는 데이터를 웹서버에서 요구하는 데이터 형식으로 바꾸는 기능을 한다. -위에서 웹서버가 요구하는 형식은 'x-www-form-urlencoded'라고 불리는 MIME 형식을 말한다. -MIME 형식 변환 규칙1. 아스키 문자(a~z, A~Z, 0~9), '.', '-', '_' 등은 그대로 전달된다.2. 공백은 '+'로 전달된다.3. 기타문자는 %ㅁㅁ 와 같이 전달된다. 이때 %ㅁㅁ는 아스키코드를 16진수화한 결과를 나타낸 것이다. ●URLDecoder 클래스- URLEncoder클래스와 반대의 기능을 하는 클래스로, 'x-www-form-urlenc.. 2014. 1. 29.
자바 네트워크 프로그래밍 URL 클래스 ●URL- http,ftp,telnet 등의 서비스를 지원하는 웹 서버들의 위치를 표현하는 체계이다. - 보통 아래의 형태를 가진다. protocol://hostname[:port]/path(ex. http://naver.com) ●URL 클래스- 웹상의 주소(URL)을 나타내는 클래스이다. - InetAddress클래스보다 확장된 개념으로 네트워크 연결까지 가능하다. 따라서 URL객체 생성 시 잘못된 URL형태를 주었을때의 예외처리를 반드시 해야한다. - 자바에서는 URL클래스를 사용하면 간단하게 호스트로부터 데이터를 읽어올 수 있다. -ex1 ->URL클래스로 호스트의 정보를 표시하고 페이지를 화면에 출력하는 예제1.URL 객체 생성 URL url = new URL("http://www.naver.c.. 2014. 1. 29.
자바 네트워크 프로그래밍 IP주소 관련 InetAddress 클래스 ●InetAddress 클래스- 자바에서 IP 주소를 표현할때 사용하는 클래스이다. - InetAddress의 주요 메서드 ->getAddress() - InetAddress 객체의 IP주소를 반환 ->getHostAddress() - IP주소를 반환 ->getHostName() - 호스트 이름을 문자열로 반환 - eximport java.net.*; class ex1{public static void main(String args[]) throws UnknownHostException{InetAddress address = InetAddress.getLocalHost();System.out.println("로컬컴퓨터 이름:"+address.getHostName());System.out.println(".. 2014. 1. 29.
자바 네트워크 프로그래밍 인터넷 주소 체계 ●IP- 인터넷상에서 하나의 컴퓨터를 구분하기 위한 고유번호이다. - 234.212.324.212 처럼 4개의 숫자로 구성되고 각 숫자는 0~255까지 256개의 숫자를 나타낼 수 있다. 이 중 0은 네트워크 주소로, 255는 브로드캐스트 주소로 사용이 예약되어 있다. - 현재 32비트의 IPv4는 포화 상태라 128비트의 IPv6으로 대체되고 있다 ●도메인 이름- 숫자로 된 IP주소는 기억하기도 힘들고 입력하기도 힘들어서 불편하다. 그래서 IP에 대응 하는 문자로 된 주소를 사용하는데 이를 도메인이라 한다. - 예를 들어 네이버의 IP주소는 'http://202.131.30.12/' 이고 도메인 주소는 'www.naver.com' 이다. ●DNS(Domain Name System)- 도메인 이름은 사용.. 2014. 1. 23.
네트워크 기본 개념 ●네트워크 구성원 간의 관계에 따른 분류- 피어 투 피어 >1:1 접속을 기본적으로 하며, 각각의 pc가 서로 대등하게 연결되는 방식이다.서버가 필요 없고 소규모 네트워크에 적합하다. - 클라이언트/서버 >서비스를 제공하는 쪽과 이를 요청하고 이용하는 쪽이 구분되는 방식이다. 별도의 고성능 서버 장비가 필요하다. ●네트워크의 서비스 영역에 따른 분류- LAN >근거리 네트워크에 적합하다 -WAN >멀리 떨어져 있는 LAN을 연결한 네트워크라고 할 수 있다. 흔히 우리가 사용하는 인터넷이 WAN이다. ●OSI 7계층- 초기 네트워크 프로토콜은 특정 업체가 자사의 장비들을 연결하기 위해 만들것들 이라서 다른 네트워크 간에는 호환되지 않았다. 그래서 이런 문제들을 해결하기 위해 ISO에서 OSI 7계층을 제정.. 2014. 1. 11.
반응형