✿∘˚˳°∘°

17일차 : Network 본문

국비수업/JAVA

17일차 : Network

_HYE_ 2022. 12. 20. 13:07

2022/12/20

 

- 유저목록을 ArrayList에서 관리하고, 파일로 저장/로드하는 프로그램 (어제 한 UserMgr 다른버전)

+추가 ) 만약 파일로저장/불러오기 시 공개하고싶지않은 값이 있으면(비밀번호 등) 변수들을 선언한 vo클래스 User.java에서 해당변수값에 transient를 입력해주면된다.

[ 1.Network ]  =====================================================================

 

1 - 1 ) 서버와 클라이언트의 데이터교환

기존에는 port번호를 찾을 수 없었는데 실행 후 찾을 수 있게 된 모습

주의 : port를 지정해서 사용하고 있기 때문에, 다시실행하려면 꼭 서버를 종료하고 해줘야한다.

(port중복 에러발생) 서버코드는 클라이언트가 접속을 할때까지 대기를 유지한다.

 

클라이언트에서 접속을 하니 서버에서 접속완료가 실행된걸 확인.
클라이언트(OUT) 입력을 서버(IN)에서 받음

[ 최종 Server Code ] - "exit" 라는 키워드를 입력받을 때까지 채팅(서버도 클라이언트도 종료가능)

[ 최종 Client Code ]

 

 

1 - 2 ) 도메인을 입력받아 IP를 알려주는 프로그램

[ Server ]

[ Client ]

 

1 - 3 ) Quiz.지정된 서버에 접속해서 문제를 다풀면 끝나는 프로그램

 

 

오늘 실수한점 

1. HashMap사용시 필요없는데 Set<자료형> set = map.keyset(); 사용

 

Comments