java 网络编程问题。 socket在做完登录验证的工作后怎么留到之后发消息用?

java 网络编程问题。
socket在做完登录验证的工作后怎么留到之后发消息用?

可以参考一下这段代码

//1. 构造ServerSocket实例,指定服务端口。
ServerSocket servSock = new ServerSocket(servPort);

while(true)
{
// 2.调用accept方法,建立和客户端的连接
Socket clntSock = servSock.accept();
SocketAddress clientAddress =
clntSock.getRemoteSocketAddress();
System.out.println("Handling client at " + clientAddress);

// 3. 获取连接的InputStream,OutputStream来进行数据读写
InputStream in = clntSock.getInputStream();
OutputStream out = clntSock.getOutputStream();

while((recvMsgSize = in.read(receiveBuf)) != -1)
{
out.write(receiveBuf, 0, recvMsgSize);
}
// 4.操作结束,关闭socket.
clntSock.close();
}追问

这是服务器端的吧,我说的是客户端,登录验证完之后,socket怎么保留做其他通信

追答

一样的。不关闭就可以了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-19
这种做法是不是只有在客户端连接到服务器才可以,如果没有连接到服务器,在用户列表就找不到对应的socket,这样就不可以发送了,是不是这样?如果我想在客户端没有连接到服务器的情况下发送信息给该客户端(这个时候可能在服务器端保存这个信息吧,但是怎么保存这个信息呢?是保存在数据库还是在内存中?),然后当该客户端连接上服务器后就把这个信息发给他.有没有这种做法,应该怎么做?追问

你在说什么?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网