목록Language (105)
Daily coding
Client Class 및 Thread 작성하기 1. 접속을 해야할 Server Ip(주소)를 설정 - Socket Adress 2. Socket 생성 3. 접속 connect 4. 통신 1. mainClass - 서버와 연결할 소켓을 생성한다. 소켓에 들어갈 주소는 서버와 관련된 정보이다. 1. 연결할 서버의 IP주소 2. 연결할 서버의 Port Socket 객체를 생성할 때 파라미터에 넣어 생성해도 괜찮고, 소켓 연결에 필요한 정보를 담을 InetSocketAddress 객체를 생성하여 입력하여도 좋다. 1. Socket socket = new Socket("000.000.000.000" , portNum) ; ---> 이 경우는 생성자의 파라미터에 서버 연결 IP와 port 가 있기 때..
Thread 사용한 소켓 프로그래밍 예제 1. main 클래스 - 필요한 변수 1) 문지기 소켓 : ServerSocket - 특정 port 번호를 설정하고, 해당 포트(서버)에 접속하는 클라이언트를 확인한다. - accept( ) : 문지기 소켓의 listen과 binding 기능을 한꺼번에 처리해주고 클라이언트가 있는 지 확인한다 접속하는 클라이언트가 생기면 Socket 타입의 담당자 소켓을 생성한다. 생성된 담당자 소켓은 Arraylist에 저장하여 관리하도록 한다. - 클라이언트가 들어오면 클라이언트로부터 오는 메세지를 받기 위한 스레드를 생성하고 while문이 실행되어 새로운 클라이언트를 대기한다. 2) ServerThread 초기화 - 서버에 클라이언트가 들어오면 Serve..
스레드(thread) - 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위. - 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 사전적 의미 - “프로세스 내에서 실행되는 여러 흐름의 단위” - 프로세스의 특정한 수행 경로 - 프로세스가 할당받은 자원을 이용하는 실행의 단위 - 스레드는 프로세스 내에서 각각 Stack만 따로 할당받고 Code, Data, Heap 영역은 공유한다. - 스레드는 한 프로세스 내에서 동작되는 여러 실행의 흐름으로, 프로세스 내의 주소 공간이나 자원들(힙 공간 등)을 같은 프로세스 내에 스레드끼리 공유하면서 실행된다. - 같은 프로세스 안에 있는 여러 스레드들은 같은 힙 공간을 공유한..
Server 클래스 package day16.Lecture01_tcp; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.Socket; import java.util.Scanner; public class Client_mainClass { // Client 코드 public static void main(String[] args) { // TODO Auto-generated method stub /*..
TCP: Transmission Control Protocol Transmission Control Protocol 전송 제어 규약 Server : TCP, DB, Web(tomcat) + Web Socket 종단 시스템: host 네트워크 상에서 더 연장되지 않는 기기 ( Network Edge) - PC, Smart Phone, PDA, Scanner, Printer Router : hardware host 간에 상호 데이터를 교환할 수 있도록 하는 장비 (둘 혹은 그 이상의 네트워크와 네트워크 간 데이터 전송을 위해 최적 경로를 설정해주며 데이터를 해당 경로를 따라 한 통신망에서 다른 통신망으로 통신할 수 있도록 도와주는 인터넷 접속 장비) inter Network : 포괄적인 통신 TCP - 통신..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
package awt.example4; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.border.Bo..
AWT & SWING 11 : 콤보박스 Choice/ComboBox // AWT : choice - ItemListener 인터페이스를 상속받아야 아이템 선택 후의 액션을 추가할 수 있다. // swing : JComboBox package day15.Lecture01_AWT.test8_Combobox; import java.awt.Checkbox; import java.awt.CheckboxGroup; import java.awt.Choice; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Label; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; imp..