慕村3124171
缓冲区要调用 flush() 方法才能输出
慕设计0335140
应该是不一样的
慕雪845970
这说明你之前已经开启了一个服务器的线程,端口号被占用了,关闭开启的服务器线程,然后重新打开就可以了
傲骨
你看看你的客户端的main方法是个什么玩意?都没有入口,程序怎么运行?改掉就好了。
public static void main (String[]args){
}
慕移动8556176
我的理解是:关闭输入流不会接受数据,但是socket连接并没有关闭
田同学
方向键
weibo_来自人海的黄彦铭_04402321
建议在cmd中输入命令去关闭端口
命令为
查看当前端口的进程号:netstat -aon|findstr "9050"
根据进程号杀掉进程:taskkill /f /pid 进程号
qq_cherishlove_0
拒绝连接,一般可能出现在,1、端口号被占用2、连接超时3、短连接,设置为长连接即可。
慕标5035277
选择around try/catch
慕粉3914370
shutdownInput是关闭此套接字的输入流,close关闭的是套接字,没有什么大问题,析构函数会释放输入流
疯木木
close关闭的是套接字,shutdownInput是关闭此套接字的输入流,应该遵循倒序的方式关闭
Remember丶Forever
Java的快捷输入,好像可以自己设置,默认常用的有
先输入main,按alt+/,出现主方法
输入sysout,按alt+/,出现打印输出
1996青年
void shutdownInput()
此套接字的输入流置于“流的末尾”。
public void close()
关闭此输入流并释放与该流关联的所有系统资源。
InputStream 的 close 方法不执行任何操作。
查API看到的,虽然不是很懂这个“流的末尾”啥意思..但是字面意思还是可以看出和io的close()方法是有区别的
精慕门7137578
一个是在循环条件里读取下一行,一个是在循环体内读取下一行,作用是一样的。
小章啊哈哈
可以,一样的。
SoyaDokio
Ctrl+d
weibo_会奔跑的五花肉_03423723
java swing
慕田峪9146975
是不是没有调用socket.shutdownOutput()方法,关闭输出流
zq97
因为你想读取每一行所显示的内容(文字内容)。如果你用字节流输出,那么得到的结果会是一些字节码,然而你并不一定想得到字节码,你想得到的可能是文本内容,如果容内中存在汉字,你可能会得到乱码,一个汉字占用两个字节~字节流的输入输出都是以字节为基本单位的,即都是0101这样的东西。
BufferedReader的缓冲作用主要是为了读写内容时更高效。
qq_leisurelywan_03124190
服务器端不用指定ip,只要指定通信端口,在客户端就要指定需要连接的服务器端的ip,如果你指定的ip是自己电脑的ip,那么你在你的电脑上同时运行客户端和服务端是可以建立连接的。
慕前端0336099
没输出能有什么反应啊……
qq_忘川_2
把之前运行的程序关闭。java虚拟机被占用了。
含泪韵心弦
你按照老师视频上的写就行了啊~~老师都写好了啊
mmotiy
虽然在大多数的时候可以直接使用Socket类或输入输出流的close方法关闭网络连接,但有时我们只希望关闭OutputStream或InputStream,而在关闭输入输出流的同时,并不关闭网络连接。这就需要用到Socket类的另外两个方法:shutdownInput和shutdownOutput,这两个方法只关闭相应的输入、输出流,而它们并没有同时关闭网络连接的功能。
键盘兔
客户端有多种请求可以考虑使用Servlet去实现,不一定用Socket,这个看业务场景;解析字符串String类库提供了大量的方法,请自行查阅相关文档;传输对象,不知道你说的是什么对象;大文件,慕课Java专题有专门的实现文件上传下载的课程,请自行学习。
GDCC
从这只能看出你的代码有错误,并且错误在main这个文件的21行。但我猜测可能是你的端口号或者Ip地址绑定错误。
nullundefine
shutdownInput和shutdownOutput,这两个方法只关闭相应的输入、输出流,而它们并没有同时关闭网络连接的功能,java 数据流关闭后,对应的Socket不会自动关闭,除非你结束这个程序,他就会关闭,客户端socket只是处于半关闭状态,仍然可以和Server端交互,,,,,,so,,
liuxiong
暗二
String s =br.readLine();//把输入流的内容读了一次,读出来的内容复制到s
while((s = br.readLine())!= null)//br.readLine()继续读 , 可能就没有内容了,直接返回了null给s。
谦曰盛