A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© forTomorrow 中级黑马   /  2015-6-6 16:54  /  677 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Socket对象从什么时候开始 ,什么 时候结束, 不是很明白,用户一发信息给服务器就创建吗,创建后多长时间内 有效

6 个回复

倒序浏览
我的视频也刚看到Socket,过来学习下
回复 使用道具 举报
创建后的生命是由代码决定的,干完活就结束了
回复 使用道具 举报
kikt 发表于 2015-6-6 19:58
就目前的知识看来,Socket对象有两个来源
Socket对象可以被客户端直接new出来
也可以被服务器用ServerSocke ...

比方说访问百度,当输入地址敲回车的那一瞬间应该是代表请求连接,如果连上则表示Socket对象创建,那什么时候socket对象生命周期结束呢,是关闭百度那个页面的时候吗
回复 使用道具 举报
forTomorrow 发表于 2015-6-9 10:07
比方说访问百度,当输入地址敲回车的那一瞬间应该是代表请求连接,如果连上则表示Socket对象创建,那什么 ...

我去找下资料。好像不是在你关闭的时候就关闭了,而是等到2边都关闭了。才是真的关闭了。这是我找到的解释。 对于没有首先发起关闭的一端,关闭握手消息达到后,它立即发回一个确认消息,并将连接状态改为“Close—Wait”。此时,只需要等待应用程序调用Socket的close()方法。调用该方法后,将发起最终的关闭消息 ,并释放底层套接字数据结构
回复 使用道具 举报
客户端是new的时候创建,调用close时结束。
在服务端调用IO流的close方法也可以结束Socket
回复 使用道具 举报
服务器端收到信息的时候就激活创建一个Socket,在执行完功能的时候由代码决定什么时候关闭。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马