黑马程序员技术交流社区

标题: Socket语句的循环读取细节 [打印本页]

作者: 小东先森    时间: 2016-9-13 23:51
标题: Socket语句的循环读取细节
      Socket语句的循环输入时用while(true)语句,而在ServerSocket语句中读取时,不用while(true)语句,因为ServerSocket用accept方法获取了Socket对象,他们是一个对象,当输入没有停止,读取语句就一直待命状态,所以不用while(true)语句。
作者: cat哥    时间: 2016-9-13 23:55
新进基础班两天的小白学习中,虽然没看懂
作者: 小东先森    时间: 2016-9-13 23:56
cat哥 发表于 2016-9-13 23:55
新进基础班两天的小白学习中,虽然没看懂

哈哈 别急
作者: MarsBong    时间: 2016-9-14 00:18
不是,可以用wile语句的,等客户端发送完毕后,调用socket的shutdownOutput方法,告诉服务器端发送完毕,那么服务端的while就会自动结束
作者: 小东先森    时间: 2016-9-15 12:04
MarsBong 发表于 2016-9-14 00:18
不是,可以用wile语句的,等客户端发送完毕后,调用socket的shutdownOutput方法,告诉服务器端发送完毕,那么服 ...

你说的也有道理,但是你这种方法,有一点多此一举的感觉,不用while循环,也就没有关闭的说法,你强行给循环,就需要有一个语句去结束循环。不过你的方法可以用到后来多线程循环接收多个客户端时的语句。




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