中易网

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

答案:2  悬赏:0  
解决时间 2021-01-15 23:48
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怎么保留做其他通信追答一样的。不关闭就可以了
全部回答
这种做法是不是只有在客户端连接到服务器才可以,如果没有连接到服务器,在用户列表就找不到对应的socket,这样就不可以发送了,是不是这样?如果我想在客户端没有连接到服务器的情况下发送信息给该客户端(这个时候可能在服务器端保存这个信息吧,但是怎么保存这个信息呢?是保存在数据库还是在内存中?),然后当该客户端连接上服务器后就把这个信息发给他.有没有这种做法,应该怎么做?追问你在说什么?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
砂锅怎样烧不会爆??
挂靠行情 2018一级建筑挂靠价格一年多少钱?2
汕头市委机关托儿所地址好找么,我有些事要过
我才24,为什么不化妆不打扮的时候别人叫我大
物流 经济批量计算!急求!
我的乒乓打法好吗?直板削球可以吗?
拳皇2002中开始键是不是1p键
《魅拔3》 我的小鱼你醒了, 还认识早晨吗?
高中综合素质自我评价其他方面怎么写?
贵阳到铜仁怎么走
铭影 gt610 2gb d3战将版1400mhz/2g d3&#
什么是虚拟学习社区?
海尔夜晶电视一开机只有海尔字母是怎么回事
不知道永泰隆这个品牌的电表好不好了?
游民星空好用吗?有毒吗?
推荐资讯
英文anniversary 的缩写是什么啊?
我的手机是仿诺基亚N8,手机里有个‘掌盟互娱
tvb电视剧在哪里看
你报名了没?
名图能0首付吗
一般贸易进口与出口报关流程上有什么区别
妈妈想量40克面粉,只有一个50克的红杯子和一
樱花嵌入式大气式灶型号jzt-b的电偶感应针是
12.5*16.7怎么简便运算
莫言有哪些作品适合初中生看?
二零一八年一月退休需什么时间申请,四十年工
我想从岱庙开始往泰山上爬,经过红门走到中天
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?