A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pthuakai 中级黑马   /  2013-5-9 17:36  /  1586 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Sword 于 2013-5-9 22:34 编辑

我按照视频编了个键盘输入,然后发送到接受端的程序。但是老是提示错误。我改了很久,没改出来错误,求高手指点。
接受端:
import java.net.*;
import java.io.*;
public class UDPRecKeyIn {

        /**
         * @param args
         * @throws Exception
         */
        public static void main(String[] args) throws Exception {
                // TODO Auto-generated method stub
                DatagramSocket ds=new DatagramSocket(10001);
                while(true)
                {
                        byte[] by=new byte[1024];
                        DatagramPacket dp=new DatagramPacket(by,by.length);
                        
                        
                        ds.receive(dp);
                        
                        
                        String ip=dp.getAddress().getHostAddress();
                        String data=new String(dp.getData(),0,by.length );
                        System.out.println(ip+data);
                        
                        
                }
        }

}
发送端package day23;
import java.net.*;
import java.io.*;
public class UDPSendkeyIN {
        public static void main(String[] args)throws Exception {
                DatagramSocket ds=new DatagramSocket();
                BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
                String line=null;
                while((line=bufr.readLine())!=null)
                {
                        if("886".equalsIgnoreCase(line))
                                break;
                        byte[] by=new byte[1024];
                        DatagramPacket dp=new DatagramPacket(by,by.length,InetAddress.getByName("192.168.1.254"),10001);
                        ds.send(dp);
                }
                ds.close();

        }

}

4 个回复

倒序浏览
汗一个。。。
楼主的程序IP改了没?
回复 使用道具 举报
应该是你自己的IP 才对。。。。。
回复 使用道具 举报
个人认为可能是ip问题,你把192.168.1.254改为127.0.0.1,应为视频上是在局域网内,ip以192打头,你自己在个人电脑上,127.0.0.1和localhost都是代表本机,应该都可以的
回复 使用道具 举报
不好意思,那个就是我的ip地址。本机的。我的电脑没联网。自己给自己通话
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马