以当年IBM技术库中的一篇SOCKET控制的文章为基础,尝试自己写了一个对SOCKET控制的框架
目前完成的功能:
1.启动一个服务(端口自动分配,或者指定一个端口)
2.停止一个服务
3.显示当前运行的服务
源代码:http://221.130.191.79/beiouwolf/SoL_Socket.rar
代码结构说明:
SoL.Client 测试用客户端
SoL.Server.Init.Init 服务器启动入口
SoL.Server.Conf 基础配置
SoL.Server.Init.ServerControl 服务器控制器
SoL.Server.Service 自定义服务存放位置
- SoL.Server.Service.iContent 自定义服务需实现此接口
- SoL.Server.Service.timeTest 测试用自定义服务,每10秒输出一次当前时间
测试说明:
服务器:运行SoL.Server.Init.Init.java 启动服务器,并同时启动服务控制器
客户端:运行SoL.Client.client 启动一个简单的客户端测试,接受System.in输入流(控制台输入)
可运行的命令:
start 服务名 [端口] //启动一个服务
stop 服务名 端口 //停止一个服务(仍然会等待最后一次连接完成)
display //显示当前运行的服务