最新回答 / Airly
                                
                                                            第1,你可能没有导入包第2,你可能没有实例化这个对象...比如:DatagramPacket packet = null;而不能DatagramPacket packet;这样会报错。
                            
                        
                        2016-05-16
                
            
                                最新回答 / peng1990
                                
                                                            找到原因了,老师在client端关闭了io流,这个时候br.readLine()会返回空。如果不关闭io流,br.readLine()会一直阻塞。。。。
                            
                        
                        2016-05-03
                
            
                                已采纳回答 / qq_昼绽_0
                                
                                                            InetAddress对象的获取InetAddress的构造函数不是公开的(public),所以需要通过它提供的静态方法来获取,有以下的方法:static InetAddress[] getAllByName(String host)static InetAddress getByAddress(byte[] addr)static InetAddress getByAddress(String host,byte[] addr)static InetAddress getByName(String ho...
                            
                        
                        2016-04-27
                
            
                                最新回答 / qq_高山流水_6
                                
                                                            toStringpublic String toString()将此 IP 地址转换为 String。返回的字符串具有以下形式:主机名/字面值 IP 地址。 
如果主机名是未解析的,则不执行反向名称服务查找。主机名部分将由一个空字符串表示。覆盖:类 Object 中的 toString返回:此 IP 地址的字符串表示形式。你看是不是这个问题。
                            
                        
                        2016-04-27
                
            
                                已采纳回答 / 灿烂满天星
                                
                                                            DatagramPacket packet1=new DatagramPacket(bytes1, 0, bytes1.length,address,port);这里只有4个参数吧?第二个参数0是什么作用?
                            
                        
                        2016-04-26
                
            
                                已采纳回答 / qq_云在风中_0
                                
                                                            这么跟你说吧,你代码肯定跟老师不一样,我想应该是你的关闭socket输入输出流的顺序有问题。截图跟你看:服务器端,这三步要依次来,这是有原因的<...图片...>客户端:对应的顺序也不能颠倒,你做到了这些,包你没问题,妥妥的<...图片...>
                            
                        
                        2016-04-25
                
            
                                最赞回答 / SoyaDokio
                                
                                                            提到多线程,往往还会想起另一个词:并发。前者是手段,后者是目的。并发,顾名思义指同时发生,这里这个问题我所知只有多线程能解决。题主所提出的猜想咋一看似乎可行,实则不然。假如我们将讲师的代码改一改,将服务端给客户端发的消息改成用户在控制台输入,然后再发给客户端,而客户端也类似于此修改。修改之后按照题主的猜想,假设第一个客户端连上服务端后,用户不往控制台输入内容,那么客户端和服务端程序就会卡(阻塞)在相应的这一行,直到用户往里输入内容并以回车结束后才会继续执行程序。这此期间,服务端一直停着,试问如何分身去响应...
                            
                        
                        2016-04-24
                
             
             
        












