본문 바로가기

자바

(28)
[Java Communication] 안드로이드와 데스크탑에서의 채팅 작성한 서버와 클라이언트 클래스를 이용해서 안드로이드와 데스크탑의 채팅을 만들어 보았습니다. 기존의 채팅서버와 채팅 클라이언트는 많이 변하지 않았고 안드로이드 클라이언트 추가가 주가 되었습니다. 안드로이드 실행시에는 아이피를 수정해주셔야 합니다~
[Java Communication] 버그 수정 만든지 얼마 지나지 않아... 혼자 테스트중 버그들이 발견되어 수정하였습니다. 클라이언트 번호 할당 방식 MSGConnectServer 클래스 추가
[Java Communication] Reference yhg.comm.message Message int getType() 클라이언트 종류 얻기 int getNumber() void setNumber(int num) 클라이언트 번호 설정 MSGBoolean extends Message void setTrue() void setFalse() boolean get() MSGChat extends Message void setMessage(String str) 채팅 메세지 설정 String getMessage() MSGEnterClient extends Message 서버에 클라이언트가 접속하였을 경우 이미 접속한 다른 클라이언트들에게 전송하는 메세지 MSGLeaveClient extends Message 서버에 접속되어있는 클라이언트가 접속이 끊겼을 경우 다른..
[Java Communication] Server & Client 스레드가 어려움 몇시간을 해도 통신이 잘 안됨 등등 프로젝트를 진행하면서 이런 문제점이 생길거 같아서 미리 이클래스를 작성 하였습니다. 현재로도 하나의 테스트 프로그램만을 작성해 보았으므로 다른 프로그램에서는 어떻게 동작할지는 예상할 수 없습니다 ^^;; 작성해본 간단한 채팅 프로그램의 서버와 클라이언트 입니다. 이것만 보셔도 대충 이해가 가실거라고 생각 됩니다. --- Server ---package yhg.comm.test; import java.io.IOException; import yhg.comm.message.MSGChat; import yhg.comm.message.MSGEnterClient; import yhg.comm.message.MSGLeaveClient; import yhg.comm..
[Java Communication] 메세지 클래스 팀프로젝트를 미리 준비하면서 만들어 본 통신 클래스...; 복잡했던 스레드 이런걸 단방에 해결해 주도록 만들었습니다. 1:n의 통신이 가능하게 하였으며... 중요 클래스를 건드리지 않고 이벤트를 작성하는 형식으로 만들어 보았습니다. 아직 부족한게 많고 허접할거 같지만... 일단 처음으로 통신과정 중에 왔다 갔다할 객체를 메세지라고 하여 만들었습니다. 그리고 그 메세지 클래스를 상속받아서 구체적인 메세지들이 구현이 됩니다. --- Message.Java --- package yhg.comm.message; import java.io.Serializable; /** * 통신 중에 주고 받는 메세지 * * @authorYoon HyunGook * @since2010-03-08 */ public class Me..
[Android] HTTP 통신 기초 http 프로토콜을 이용하여 통신을 하는 예제입니다. 주소에 해당되는 문서의 내용을 받아옵니다. 여기서는 그냥 일반 html 문서서를 가져 오도록 해보았습니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class Test extends Activit..
Collections.sort 을 이용한 객체 정렬 ABC.java Test.java - Output - list를 정렬하는 방법을 찾다가 찾은 방법입니다. CompareTo Method를 이용해서 두 객체의 비교가 일어납니다. modified mergesort 가 이용되고 stable이 유지되며 O(n^2) 은 피하며 nlog(n)이 보장된다고 합니다.
[Java] Clone Method 구현하기 Test.java ABC.java - Output - 직접 제작한 클래스의 복사가 가능한 Clone Method를 제작하는 방법 입니다. clone() Method를 저렇게만 구현하면 기본적인 동작이 가능합니다.