黑马程序员技术交流社区

标题: Scoket的有效期 [打印本页]

作者: forTomorrow    时间: 2015-6-6 16:54
标题: Scoket的有效期
Socket对象从什么时候开始 ,什么 时候结束, 不是很明白,用户一发信息给服务器就创建吗,创建后多长时间内 有效


作者: Tangtang    时间: 2015-6-6 17:26
我的视频也刚看到Socket,过来学习下
作者: David19910809    时间: 2015-6-6 19:47
创建后的生命是由代码决定的,干完活就结束了
作者: forTomorrow    时间: 2015-6-9 10:07
kikt 发表于 2015-6-6 19:58
就目前的知识看来,Socket对象有两个来源
Socket对象可以被客户端直接new出来
也可以被服务器用ServerSocke ...

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

我去找下资料。好像不是在你关闭的时候就关闭了,而是等到2边都关闭了。才是真的关闭了。这是我找到的解释。 对于没有首先发起关闭的一端,关闭握手消息达到后,它立即发回一个确认消息,并将连接状态改为“Close—Wait”。此时,只需要等待应用程序调用Socket的close()方法。调用该方法后,将发起最终的关闭消息 ,并释放底层套接字数据结构
作者: 开弓没有回头箭    时间: 2015-6-9 13:45
客户端是new的时候创建,调用close时结束。
在服务端调用IO流的close方法也可以结束Socket
作者: YongBao_Summer    时间: 2015-6-9 15:24
服务器端收到信息的时候就激活创建一个Socket,在执行完功能的时候由代码决定什么时候关闭。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2