已采纳回答 / 阿叶主公
// 客户端发送数据 private void sendData(Socket socket, String data) throws IOException { // 获取输出流,向服务器端发送信息 // 字节输出流 OutputStream oStream = socket.getOutputStream(); PrintWriter pWriter = new PrintWriter(oStream); // 将输出流包装为打印流 pWriter.write(data); // 调用f...
2017-06-15
已采纳回答 / 慕粉1356576729
简单来讲就是shutDownOutput只关闭了输出流,输入流还可以正常使用;而close则是会在关闭流的同时造成socket的关闭,输入输出流都不能用了,详细的可参考:http://www.cnblogs.com/549294286/p/3947767.html
2017-05-08
已采纳回答 / 田心枫
它就是一个函数库,里面包括大量的函数和相应的数据结构,已经实现好了。 它支持网络通信。 程序开发人员可以通过阅读相关的函数文档,了解函数的使用方法,进行网络的编程。 两种形式的socket:流式套接字,对应与TCP协议。
2017-04-16
已采纳回答 / 起飞了
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