socket简单一对一会话中怎么调用其他的方法

来源:百度知道 编辑:UC知道 时间:2024/05/02 13:01:26
已经建立了客户端/服务器端一对一通信,想在通信过程中调用其他的方法怎么办?比如客户端提出想查余额,在服务器端就调用类中的一个Balance方法,问题是调用此方法以后怎么才能继续通信的循环中,那些连接流又该什么时候关闭?

客户端和服务端通讯握手后,就建立了一条通道,一个while循环就可以保证一直处于监听状态。客户端发请求后,服务端处理了,就返回信息给客户端,然后一直处于等待状态,除非客户端说要关闭通道,否则服务端就一直等在那里。
服务端的处理是如下面的
while (true)
{
String message;
try
{
message = dataIn.readUTF();
// 一旦接收到客户端发送的信息,就将详细发送者和发送的信息传给Server类的信息解析部分
logger.debug("doWork() - message=" + message);
this.serverHandle.handle(message,this.socket);//处理请求
}
catch (IOException e)
{
logger.warn("doWork() - 来自" + this.socket.getInetAddress()
+ "的客户端端口已被关闭,连接终止!");
this.serverHandle.showMessage("来自"
+ this.socket.getInetAddress() + "的客户端端口已被关闭,连接终止!");
break;
}
}
客户端的是象下面这样的
String msg = n