作者cjcat2266 (CJ Cat)
看板java
标题[分享] Client/Server API
时间Tue Oct 13 03:30:42 2009
因为学校课业的需要
我将SocketServer和一些有的没的IO handling包装起来
让使用者只需要专注於message handling就好
这里有个简易的echo server范例
http://cjcat.blogspot.com/2009/10/cjlibrary-java-clientserver-and-signals.html
CJLibrary Java
http://code.google.com/p/cjcat-java/
Documentation
http://cjcat-java.googlecode.com/svn/trunk/docs/index.html
需要继承的class就这三个:Server, Client, 和SocketListener
基本操作流程如下:
1. 继承给server和client用的SocketListener
实作mainLoop()作IO处理
可用getSocket()取得Socket
LazySocketListener已经将socket的IO stream包装起来
可用getReader()和getWriter()来做IO handling
2. 继承Server和Client
实作createListener()
使其回传步骤1.所实作的SocketListener subclass物件
3. 开始撰写主程式,以下code摘录自echo server范例
//於port 2266开启一个server
Server server = new EchoServer(2266);
server.start();
//创造一个client并连线到port 2266
Client client = new EchoClient();
client.connect("localhost", 2266);
//送出讯息,并且会印出echoed message
client.send("Hello.");
有兴趣可以参考看看:)
其实实验课的目标是做一个多人聊天室
我现在正在着手进行idv.cjcat.net.star package的开发
它包含利用idv.cjcat.net处理星状网路的API
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凯特 = 蜚蠊猫 = 蟑螂猫
Blog
http://cjcat.blogspot.com
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比闪光(Adobe Flash)研讨区
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.77.200