第一节讲了一下jca是怎么一回事,下面用一个例子来说明。
首先看一下这个实例的构架情况。
第一步,我们先构建一个假象的EIS层。
资源层是一个Socket服务程序,当它接收到客户端发送来的字符串时,就在这个字符串前增加"Hello:"字符串,然后返回这个新的字符串。代码如例程1所示
import java.net.*;
import java.io.*;
public class EISServer
{
public static void main(String[] args)
{
try
{
System.out.println ("启动服务....");
ServerSocket s = new ServerSocket (2008);
// 处理客户端请求
while (true)
{
System.out.println ("监听客户端连接...");
new ServerThread(s.accept()).start();
System.out.println ("接收到一个连接");
}
}
catch(Exception e)
{
e.printStackTrace(System.err);
}
}
}
class ServerThread extends Thread
{
private Socket socket=null;
public ServerThread(Socket socket)
{
super("a new thread");
this.socket=socket;
}
public void run()
{
try
{
BufferedReader in = new BufferedReader
(new InputStreamReader (socket.getInputStream()));
PrintStream out = new PrintStream(socket.getOutputStream());
String line;
do
{
line = in.readLine();
System.out.println ("接收到以下输入: " + line);
if (line != null)
{
out.println ("Hello: "+line);
}
} while (line != null);
System.out.println ("关闭连接");
socket.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
第二步,开发资源适配器层
(待续)