1.线程最好是实现Runable接口的类而不是直接继承Thread
2.count只是计数连接过服务器的客户端数量,而不是当前有多少客户端连接
2.count只是计数连接过服务器的客户端数量,而不是当前有多少客户端连接
2016-02-11
最新回答 / 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