본문 바로가기

반응형

전체 글

(926)

서버를 만들때 주의해야 할점 - 메세지 보내기전 클라이언트 확인하기 서버에서 클라이언트로 메세지를 보내기 전에 먼저 접속이 현재 제대로 이루어져 있는지 확인해 보아야 한다. /** * 메세지를 모든 다른 클라이언트에게 보낸다. */ private void broadcast(Client fom, String message) { // 연결이 끊겨진 클라이언트들을 잠시 저장하기 위해 사용 Vector zombies = new Vector(5); Enumeration enum = clients.elements(); while ( enum.hasMoreElements() ) { // 클라이언트 객체가 발송자인 경우 무시 if (client == from) { continue; } if (client.socket == null) { zombies.addElement(client);..
서버를 만들때 주의해야 할점 - 블로킹 메소드 사용 금지 채팅 서버의 경우 처럼 쓰레드별로 클아이언트의 소켓 연결을 전담해서 처리하면 프로그램은 아주 간단해 진다. 하지만 쓰레드를 생성하는 것이 프로세스의 생성보다는 훨씬 가벼운 일이지만, 많은 클라이언트의 동시 접속을 처리하기 위해 네트웍 연결마다 쓰레드를 생성하게 되면 메모리 등 리소스 오버헤드가 커지게 된다. 이런 경우에는 쓰레드 하나에 몇 개의 네트웍 연결을 할당하는 방식으로 개선할 수 있다. 쓰레드 하나가 여러 개의 네트웍 연결을 처리하려면 이 채팅 서버처럼 readLine()과 같은 블로킹 메소드를 사용하면 메시지가 들어올 때까지 이 메소드에서 블록되어 버리기 때문에 그동안 다른 네트웍 연결을 처리할 수가 없다. 따라서 이런 경우에는 넌블로킹 메소드인 InputStream의 available() 메소..
채팅만들때 유령방지법 서버에서 유령사용자 처리는 클라이언트의 일방적인 PING (Not ICMP but send dummy byte)을 사용하도록 함.
IRCD를 이용한 채팅 서버 만들기 irc를 이용해서 서버를 만들고, 클라이언트는 java applet 과 javascript로 만들어 낸다. irc에 대한 자료는 나중에 추가하도록 한다. 세이클럽, cafe24 등이 irc 기반 이라고 함
[HTTP] 자바 스크립트 사용 페이지 보여주기 페이지 이동 pageList (target, start, scale, view, total, URL) target = 표시할 객체 start = 글위치 (페이지 단위가 아니고 순차적인 글의 위치) scale = 페이지의 글리스트 갯수 view = 표시될 페이지 갯수 total = 전체 글 갯수 URL = 링크URL (마지막에 '&'은 빼고... 안빼도 상관없지만^^)
[HTTP] 재로딩 되지 않는 이미지. 글글글 글글글
끄응. 허접 삽질. 플래쉬 역시 플래쉬는 노가다다 ;;; ( 자기가 못한다는 이야기는 안한다 ;;; ) 그냥 끄적여 본건데 ... 때려치아야 겠다. ;;; 디자인은 감이다. ;;;; 난 사람이라서 못하는 것 뿐이다. ;;;; 그래도 한건 아쉬워서 올려 놓음 ;;;
박카스 CF의 문제점. "꼭 가고 싶습니다" 라고 하지 않아도 "꼭 보내 준다"

반응형