본문 바로가기

자바27

자바를 자바 fp 서버단 제작 일단 TreeSet을 사용하고 내부 서버를 연결하는 것부터 제작해 보자 특정 문자들이 있는지 확인 https://highcode.tistory.com/6 package cse3040fp; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; import java.util.Ar.. 2020. 12. 30.
자바를 자바 26 : Multithreaded Programming with Java (2) Thread States 서버와 통신하는 스레드의 상태는 위와 같이 구성되게 된다. new : 지금 막 생성된 상태 runnable : 운영될 준비됨 blocked : 어떤 이유로 스레드가 코드를 실행하지 않고 막혀있음(어떤 코드 블락이나 리소스를 접근해야 하는 상황에서 다른 스레드가 해당 블락이나 리소스를 접근한 상태) waiting : 스레드가 기다리고 있는 상태이지만 다른 스레드가 notify나 notifyAll로 깨워줘야 한다. TIMED_WAITING : timeout이 걸려 있는 waiting으로 시간이 지나면 자동으로 깨어난다. TERMINATED : 스레드가 끝날때의 상태로 예전에는 stop을 사용해서 Deprecated 상태로 만들곤 하였다. 현재는 run이 끝나면 자동으로 TERMINA.. 2020. 12. 30.
자바를 자바 25 Chat Program with Multiple Users Multiple User을 지원하는 채팅 프로그램을 제작, 이번에는 UDP를 활용한 서버를 구현 MultiChatServer Manages Users client sends a message, server redirects the message to all other clients MultiChatClient Connects to the server Communicates with other clients public class MultiChatServer { HashMap clients; // 해쉬맵 생성, 여러개의 스레드가 동시에 접근 가능 //synchronizedMap(원래는 asynchronized) MultiChatServer() { .. 2020. 12. 30.
자바를 자바 24 (Networking with Java(3)) Background: TCP and UDP TCP(Transmission Control Protocol) and UDP(UserDatagram Protocol) TCP : reliable data transfer(신뢰할만한 데이터 전송) UDP : fast communication than rekliability, multicast and broadcast(신뢰보다는 속도 중심의 전송) TCP는 연결이 필요하고 UDP는 연결없이 일단 데이터 전송을 한다. TCP는 1:1 통신이고 UDP는 1:다 통신이다. TCP는 데이터가 보내진 순서대로 받는다. UDP는 보내진 순서와 관계없이 받을 수 있다. TCP는 신뢰있게 데이터가 보내진다. UDP는 데이터가 중간에 날아갈 수 있다. TCP는 속도가 UDP보다 느.. 2020. 12. 30.