본문 바로가기

서버 클라이언트3

JAVA 채팅 프로그램 ✔ JAVA 채팅 프로그램 쓰레드 병렬처리 ServerSocket의 accept() 실행하면 해당 작업이 완료되기전까지 블로킹(blocking)이 일어남 쓰레드를 사용하면 블로킹이 일어나는 현상을 해결할 수 있음 DataInputStream - 기본 데이터타입 단위로 데이터를 읽을 수 있음 - byte 단위로 데이터를 읽는 것이 아님 - readUTF() : UTF-8(모든 언어가 사용가능한) 형식으로 코딩된 문자열을 읽을 수 있음 DataOutputStream - 기본 데이터타입 단위로 데이터를 쓸 수 있음 - byte 단위로 데이터를 쓴는 것이 아님 - writeUTF() : UTF-8(모든 언어가 사용가능한) 형식으로 코딩된 문자열을 출력할 수 있음 서버 import java.io.DataInput.. 2022. 10. 20.
JDBC 서버 클라이언트 연동(학생 관리) 과제. c/s 환경에서 아래와 같이 프로그램을 만들어보자. ******** 메뉴 ******* 1. 학생 리스트 학번 이름 연락처 성별 주소 2. 성적 리스트 학번 이름 국어 수학 영어 총점 평균 자바와 SQL 연동 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBcon { private static Connection conn; // 주요하게 생각하는것을 컨넥션 객체를 사용할 수 있게 //스테틱이 있으면 클래스만 불러도 된다 메소드 호출시 public static Connection getConnection() throws SQLException, ClassNotFo.. 2022. 10. 20.
JAVA (TCP/IP, 서버 클라이언트) 2. TCP/IP 네트워킹 소켓(socket) - 두 호스트 사이 연결 - 어떠한 방식으로 통신을 할지도 정해주는 것 - 원격 장비에 연결, 데이터 전송(보내기, 받기), 포트 지정, 수신 대기(서버와 클라이언트 관계(c/s), p2p) ServerSocket 클래스 - 클라이언트의 연결 요청을 기다리면서 연결 수락을 담당하는 클래스 (대기하다가, 일반소켓을 만들고 일반 소켓끼리 통신할 수 있도록 만들어 연결을 해주는 역할) -> 서버부터 실행을 해야한다.(대기상태에서) Socket 클래스 - 연결된 클라이언트와 통신을 담당하는 클래스(사용자가 접속할 수 있는) 문제. 에코서버를 만들어보자. 데이터 클라이언트 -----> 서버 5 밖으로 보넬 아웃풋 스트림을 통해 나갈거 만들고 -> 버퍼에다 담을거기 떄.. 2022. 10. 20.