最新回答 / 舍___启___
错误异常意思是socket被关闭了。按你的代码while(true)死循环里的socket.shutdownOutput();socket.shutdownInput();其实际意思是当前socket的输入和输出已经被关闭,不管服务器输入或客户端输出数据都不行了,因此程序会崩掉。按照一楼的回答,就是要在while循环里把这两句代码删了就可以;或者我的另一个想法就是把Socket socket = new Socket("127.0.0.1", 8888);这句代码放进while循环中,让它每循环一次都建新...
2017-04-17
已采纳回答 / 田心枫
它就是一个函数库,里面包括大量的函数和相应的数据结构,已经实现好了。 它支持网络通信。 程序开发人员可以通过阅读相关的函数文档,了解函数的使用方法,进行网络的编程。 两种形式的socket:流式套接字,对应与TCP协议。
2017-04-16
最新回答 / 风傲天
List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现
List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于 Vector 类,除了此类是不同步的。)所以满了会自己增加容量(数组自动扩容)
2017-04-12
已采纳回答 / 起飞了
java把要发的数据先放到缓冲区,缓冲区放满以后再一次性发过去,而不是分开一次一次地发.而flush()表示强制将缓冲区中的数据发送出去,不必等到缓冲区满.
2017-04-12
已采纳回答 / 绿洲仙人球
建议在cmd中输入命令去关闭端口命令为查看当前端口的进程号:netstat -aon|findstr "9050" 根据进程号杀掉进程:taskkill /f /pid 进程号
2017-04-06
已采纳回答 / Navy_D
没有上下文的代码只能猜测,强答一发。socket.close()这个方法调用是需要具体的对象的如Socket socket = new Socket(8888);如果没有对象只有引用,那么就会初始化为null,在null这个无意义的数据上是无法产生有意义的结果的。有点偏题。。。。socket如果不为空,那么一定有一个Socket对象被打开,当使用完后资源没有close就会占用资源,可能造成别的程序无法访问资源。。。但是这个if是感觉没必要的,在null上调用close是没有意义的,个人见解,欢迎指教
2017-04-05