为了账号安全,请及时绑定邮箱和手机立即绑定

Java Socket应用---通信是这样练成的

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰

最新回答 / Airly
你前面那个服务器端的代码都没有放到main方法里去。UDPserver us = new UDPserver();你用的这种方式根本就不能够调用上面的那些方法,因为这个是创建实例对象......而你想要的是运用那些方法。

最赞回答 / SoyaDokio
我想应该是ServerThread类里的java.io.PrintWriter.write()方法的问题吧。详情请参考我回答的另一个问题:客户端输出流是否shutdownOutput()会不会对程序造成异常?

最新回答 / SymphonyZhang
去找api啊,api很明显告诉你了getHostNamepublic String getHostName()获取此 IP 地址的主机名。如果此 InetAddress 是用主机名创建的,则记忆并返回主机名;否则,将执行反向名称查找并基于系统配置的名称查找服务返回结果。如果需要查找名称服务,则调用 getCanonicalHostName。如果有安全管理器,则首先使用主机名和 -1 作为参数来调用其 checkConnect 方法,以查看是否允许该操作。如果不允许该操作,则其返回 IP 地址的文本表示形式...

最赞回答 / 倒霉蛋儿
1、打印输出流的好处就是会保留你数据原本的样子,不会做出任何改变。用起来方便一些。2、无论是客户端,还是服务端,相互之间发送的信息都是通过建立的Socket流来传输的,所以它们读取也需要从Socket流中来读取和发送的。3、刷新是把你写入打印流中的数据,刷新到Socket流中去。

最新回答 / wuya
ServerThread 是自己定义的类,继承于Thread类,你现在的代码还没写ServerThread类(import那里没有)

最新回答 / 不_想_起_名_字
问题没有绝对的好与坏。得看要达到怎样的使用目的。第一种采用非嵌套方式,好处是,在某些地方可以通过对象的引用来使用对象;第二种采用嵌套的方式,好处是,在这些对象只是用一次的情况下,省去创建对象的引用,直接利用嵌套,问题在于,如果这些对象不只是使用一次,那么嵌套并不是好方法;所以,没有绝对的好坏,只有合适。

最新回答 / 静静的闹铃
我写的代码,下载地址

已采纳回答 / weibo_馥小郁_0
你client.java里应该是shutdownOutputStream()  你打成输入流把输入流关闭了

最新回答 / owen欧阳
我碰到了一样的问题,同样的代码在家中电脑上运行没问题,在公司电脑运行却一直报这个错误。
课程须知
本课程是 Java 开发课程的高级课程,需要对 Java 中的面向对象、IO、多线程,以及网络相关知识有一定的基础
老师告诉你能学到什么?
1、网络相关的基础知识 2、Java 中网络相关 API 的应用 3、实现基于 TCP 的 Socket 编程 4、实现基于 UDP 的 Socket 编程

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消