TCP/IP 프로토콜은 이기종 시스템간의 통신을 위한 표준 프로토콜로 프로토콜의 집합이다.

TCP 와 UDP 모두 OSI 7계층의 전송계층에 해당하는 프로토콜이다.

TCP 와 UDP 는 전송방식이 다르며, 각 방식에 따른 장단점이 있다.


 항목

 TCP

 UDP

 연결방식

 연결기반(Connection - oriented)

 - 연결 후 통신(전화기)

 - 1:1 통신방식

 비연결기반(Connectionless - oriented)

 - 연결없이 통신(소포)

 - 1:1, 1:N, N:N 통신방식

 특징

 - 데이타 전송순서 보장

 - 데이타 수신여부 확인

 - 패킷을 관리할 필요가 없음

 - UDP 보다 전송속도가 느림

 - 데이타 전송순서 바뀜

 - 데이타 수신여부 확인불가

 - 패킷을 관리해주어야 한다

 - TCP 보다 전송속도가 빠름

 관련 클래스

 - Socket

 - ServerSocket

 - DatagramSocket

 - DatagramPacket

 - MulticastSocket

※ TCP 소켓통신시 포트의 번호는 0 ~ 65535 범위에 속하는 값인데 보통 1023번 이하의 포트는 TELNET/FTP 와 같은 기존의

다른 통신 프로그램들에 의해서 사용되는 경우가 많기 때문에 1023번 이상의 번호를 사용하는 것이 좋다.

- 오픈한 클래스 상위에 현재 소스 경로표시

  단축키 : ALT + SHIFT + B

  메뉴경로 : Navigate -> Show In BreadCrumb




Selector 

Comment 

 .animated

 선택상태가 실행되는 시점에서 진행 중인 애니메이션의 모든 엘리먼트를 선택

 :button

 버튼 엘리먼트를 선택

 :checkbox

 체크박스를 선택

 :checked

 체크박스 & 라디오 버튼 체크 또는 선택된 것들만 선택

 :contains(text)

 지정된 텍스트를 포함하는 모든 엘리먼트를 선택

 :disabled

 비활성화 상태인 엘리먼트를 선택

 :enabled

 활성화 상태인 엘리먼트를 선택

 :file

 파일타입 엘리먼트를 선택

 :has(selector)

 셀렉터와 일치한 최소 한개 이상의 엘리먼트를 포함하는 엘리먼트만 선택

 :header

 H1, H2, H3 등과 같은 헤더 모든 요소를 선택

 :hidden

 숨겨든 모든 요소를 선택

 :image

 이미지 타입의 엘리먼트를 선택

 :input

 패스워드 엘리먼트를 선택

 :not(selector)

 지정한 selector 와 일치하지 않은 엘리먼트를 선택

 :parent

 자식 엘리먼트를 가지는 엘리먼트를 선택

 :password

 패스워드 엘리먼트를 선택

 :radio

 라디오 버튼을 선택

 :reset

 리셋 버튼을 선택

 :selected

 선택된 모든 엘리먼트를 선택

 :submit

 전송 버튼을 선택

 :text

 텍스트 타입 엘리먼트를 선택

 :visible

 보이는 엘리먼트를 선택


ex)

$(document).ready(function() {

// id="el" 엘리먼트의 자식 li 태그 중 p 태그를 포함하는 엘리먼트를 찾아서 색깔변경

var el = $('#el > li:has(p)');

el.css('color', 'red');

});


<ul id="el">

<li>1</li>

<li>2</li>

<li>3</li>

<li<p>4</p></li>

<li>5</li>

<li>6</li>

<li>7</li>

<li>8</li>

<li>9</li>

</ul>

+ Recent posts