服务器接收不到客户端的消息,为什么?

服务器接收不到客户端的消息,为什么?
采用TCP协议在客户端发送“hello”,
客户端代码如下

img


服务器代码如下

img


运行

img

img


奇怪的是,当我把客户端代码改成这样时,服务器就接收到了?

img


有没有人帮我解释一下为什么啊

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

Scanner类的nextLine()方法是用来读取输入中的下一行内容并将其返回为一个字符串。它会扫描输入,直到遇到换行符(‘\n’)为止,并将换行符之前的所有内容作为一行文本返回。这个方法通常用于读取用户输入的多行文本或者从文件中逐行读取内容。
你在做socket通信时,客户端向服务端传输的可以是各种类型的数据。Socket通信是基于字节流的,因此可以传输任意字节流数据。常见的数据类型包括字符串、整数、浮点数等。
所以看你的代码,直接传一个Scanner类型对象是不可以的哦,所以你拿一个String类型的对象传输的是可以的。