黑马程序员技术交流社区

标题: udp [打印本页]

作者: 李志广    时间: 2012-8-4 09:26
标题: udp
import java.net.*;
class UdpSend3
{
        public static void main(String[] args) throws Exception
                {
                        DatagramSocket ds=new DatagramSocket();
                        byte[] buf="java is coming back".getBytes();
                        DatagramPacket dp=new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.0.6"),10009);
                        ds.send(dp);
                        ds.close();
                }
}
class UdpRece3
{
        public static void main(String[] args) throws Exception
                {
                DatagramSocket ds=new DatagramSocket(10009);
                byte[] buf=new byte[1024];
                DatagramPacket dp=new DatagramPacket(buf,buf.length);
                ds.receive(dp);
                String ip=dp.getAddress().getHostAddress();
                String data=new String(dp.getData(),0,dp.getLength());
                int port =dp.getPort();
                System.out.println(ip+":"+data+":"+port);
                }
                ds.close();

}

为什么老是提示这样的错误啊,很费解!!!!!!!!{:soso_e118:}


搜狗截图_2012-08-04_09-24-52.png (1.99 KB, 下载次数: 65)

搜狗截图_2012-08-04_09-24-52.png

作者: 余明辉    时间: 2012-8-4 09:30
因为你把那一句ds.close()写在了main方法的外面。
以后书写一定要注意啊,看清楚位置,以前我把一个方法写在main方法里面了,找了好久都发现不了为什么错
作者: 李志广    时间: 2012-8-4 15:09
余明辉 发表于 2012-8-4 09:30
因为你把那一句ds.close()写在了main方法的外面。
以后书写一定要注意啊,看清楚位置,以前我把一个方法写 ...

呵呵,谢谢看来一定要细心啊!!!问题已解决




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2