最新回答 / Airly
你前面那个服务器端的代码都没有放到main方法里去。UDPserver us = new UDPserver();你用的这种方式根本就不能够调用上面的那些方法,因为这个是创建实例对象......而你想要的是运用那些方法。
2016-02-01
最赞回答 / SoyaDokio
我想应该是ServerThread类里的java.io.PrintWriter.write()方法的问题吧。详情请参考我回答的另一个问题:客户端输出流是否shutdownOutput()会不会对程序造成异常?
2016-01-24
最新回答 / SymphonyZhang
去找api啊,api很明显告诉你了getHostNamepublic String getHostName()获取此 IP 地址的主机名。如果此 InetAddress 是用主机名创建的,则记忆并返回主机名;否则,将执行反向名称查找并基于系统配置的名称查找服务返回结果。如果需要查找名称服务,则调用 getCanonicalHostName。如果有安全管理器,则首先使用主机名和 -1 作为参数来调用其 checkConnect 方法,以查看是否允许该操作。如果不允许该操作,则其返回 IP 地址的文本表示形式...
2016-01-23
最赞回答 / 倒霉蛋儿
1、打印输出流的好处就是会保留你数据原本的样子,不会做出任何改变。用起来方便一些。2、无论是客户端,还是服务端,相互之间发送的信息都是通过建立的Socket流来传输的,所以它们读取也需要从Socket流中来读取和发送的。3、刷新是把你写入打印流中的数据,刷新到Socket流中去。
2016-01-21
最新回答 / 不_想_起_名_字
问题没有绝对的好与坏。得看要达到怎样的使用目的。第一种采用非嵌套方式,好处是,在某些地方可以通过对象的引用来使用对象;第二种采用嵌套的方式,好处是,在这些对象只是用一次的情况下,省去创建对象的引用,直接利用嵌套,问题在于,如果这些对象不只是使用一次,那么嵌套并不是好方法;所以,没有绝对的好坏,只有合适。
2016-01-15