java

[자바/JAVA] nio 를 이용한 소켓 서버 (GUI 연동) 2.0 Version 1부 (사용법)

sieunju 2017. 7. 10. 00:31
반응형

안녕하세요 J.sieun 입니다.

최근에 C++로 내식대로 서버 한번 만들어 보려다가 짜증나서 ㅡㅡ;

기존에 자바로 만든 서버를 좀 강화나 하자는 마음으로 자바 서버를 버전업!했습니다. :D

<기존의 서버 UI>


<바뀐 서버 UI>

위 사진과 같이 인터페이스가 많이 이쁘게? 변했습니다 ㅋ_ㅋ

우선 기능들에 대해서 간략히 보도록 하겠습니다.

1. 동시에 클라이언트가 접속했을때 성능으로 인해 (나가리?)되는 클라이언트를 위해

클라이언트 수 제한 현재 1000개

2. 원하는 사람에게 보내기

3. 로그인한 모든 사용자에게 보내기

4. 그룹단위로 보내기(현재 3명당 한그룹으로 함)

5. 원활한 연결해제

6. 데이터 주고받는 사이즈 1000 으로 지정

7. 이상한 데이터 들어오면 그 클라이언트 연결해제(보안기능)

그럼 사용법에 대해서 설명하도록 하겠습니다.

*사용법은 서버가 알아서 처리하기때문에 클라이언트의 사용법을 보도록 하겠습니다*

서버 같은 경우에는 실행한후, START 버튼을 클릭하면됩니다.

그러면 자신의 IP주소와 PORT 번호가 나옵니다.

그후에 클라이언트소스에 ip와 포트번호를 변경하고싶다면 변경하셔도 상관 없지만, 서버에서도 포트번호를 변경해야 합니다.

<나중에 클라이언트 소스를 올릴텐데 그걸 보시면 되겠습니다>

그후, 아래 사진 참고


-연결 버튼을 클릭합니다.

-로그인 할 이름을 적은후 로그인 버튼 클릭

-하고싶은 말을 저 빨간 네모칸에 적고 보내기 버튼을 클릭하면 로그인한 사용자들로 부터 메시지가 보여지게 됩니다.

그리고,"그룹대기" 라는 버튼이 있는데, 그룹대기 버튼을 클릭한 사용자가 3명이상일경우

순서대로 한그룹씩 묶이게 됩니다.

즉, A,B,C,D,E,F,G 라는 사용자가 차례대로 "그룹대기" 버튼을 클릭하면

A,B,C == 그룹1

D,E,F == 그룹2

G == 그룹3

이런식으로 그룹이 됩니다. 그후에 "하고싶은 말" 적은후 "그룹전송" 을 클릭하면, 자신이 속한 그룹에서만

메시지를 받게 됩니다.

그룹을 지정해도 "보내기" 버튼이벤트(전체보내기)는 그대로 진행이 됩니다.

-연결해제입니다.

=사용법 끝=
=이해 안되시는게 있으면 댓글 남겨주시길 바랍니다.=
다음글에는 서버 소스와 그에 맞게 해석을 자세히 포스팅 해보도록 하겠습니다.






반응형