CNT TCPClient 1.0 - 다용도 TCP Client
웹페이지에서 자바스크립트로 제어 가능한 Client입니다.
현제접속자 또는 채팅을 구현하려면 여러가지 문제점이 있었습니다.
자바스크립으로만 하자니 서버의 부담이크고
그렇지 않게 하려면 자바나 액티브엑스로 프로그램을 다시 만들어야 했습니다.
CNT TCPClient는 이문제들을 해결하는데 도움을 줄수 있을거라 생각해서 만들었습니다.
응용하면 채팅도, 실실간 접속자 알아내는것도, 쪽지도... 여러가지 만들수 있습니다.
주의하실것은 호스트하는 서버랑 접속하는 서버랑 같아야 합니다.
시간이 되면 차차 하나씩 만들어서 올리겠습니다.
--- 지원하는 API입니다
CNT_TCPClient.connect(server_address, port_number) // 서버에 접속을 합니다.
CNT_TCPClient.disconnect() // 서버에 접속을 끊습니다.
CNT_TCPClient.isConnected() //서버에 접속중인지 알아냅니다.
CNT_TCPClient.sendMessage(message) // 서버에 메세지를 보냅니다.
CNT_TCPClient.getVersion() // 버전 정보를 얻습니다.
--- 호출되는 자바스크립들 입니다.
function CNT_TCPClient_onLoad() // CNT TCPClient가 로드되면 호출됩니다.
function CNT_TCPClient_onConnect() // 서버에 접속되면 호출됩니다.
function CNT_TCPClient_onDisconnect() //서버와 접속이 끊기면 호출됩니다.
function CNT_TCPClient_onIncomingMessage(msg) // 메세지를 받으면 호출됩니다.
function CNT_TCPClient_onError(code, errormsg) // 에러가 생기면 호출됩니다.
--- 사용법은 다음과 같습니다.
0. <applet code="CNT_TCPClient.class" id="CNT_TCPClient" WIDTH=1 HEIGHT=1 MAYSCRIPT style='display:none'></applet>와 위에있는 자바스크립들을 넣습니다.
1. CNT TCPClient 가 로드되면 CNT_TCPClient_onLoad() 가 호출됩니다.
ex)
<script>
function CNT_TCPClient_onLoad(){
alert("CNT TCPClient Version "+CNT_TCPClient.getVersion()+" Loaded.");
}
</script>
2. 자바스크립에서 CNT_TCPClient.connect(server_address, port_number)를 호출하여 서버에 접속합니다.
ex)
<script>
CNT_TCPClien.connectt("cynaton.com", 21)
</script>
3. 접속이 되면 CNT_TCPClient_onConnect() 이 호출됩니다.
ex)
<script>
function CNT_TCPClient_onConnect(){
alert('Connected.');
}
</script>
4. CNT_TCPClient.sendMessage(string) 를
ex)
<script>
CNT_TCPClient.sendMessage("HELP");
</script>
5. 메세지를 받으면 CNT_TCPClient_onIncomingMessage(string) 이 호출됩니다.
<script>
function CNT_TCPClient_onIncomingMessage(msg){
alert(msg)
}
</script>
6. 접속이 종료 되면 CNT_TCPClient_onDisconnect() 이 호출됩니다.
ex)
<script>
function CNT_TCPClient_onDisconnect(){
alert(Disconnected.');
}
</script>