本帖最后由 不似侽紸角. 于 2014-4-12 20:56 编辑
- import java.net.*;
- class UdpSend2
- {
- 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);
- {
- byte[]buf =line.getBytes();
- DatagramPacket dp =
- new DatagramPacket(buf,buf.length,InetAddress.getByName("127.0.0.1"),10005);
- ds.send(dp);
- }
- ds.close();
- }
- }
- class UdpRece2
- {
- public static void main(String[] args) throws Exception
- {
- DatagramSocket ds=new DatagramSocket(10005);
- while(true)
- {
- 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"+ip+"::"+data+"::"+port);
- }
-
- }
- }
复制代码
大家运行下看看能不能找到错误,
我找的都崩溃了快,
终于发现了在哪里出错了。
让我很是蛋疼。
大家找找看
好吧就是多了个分号,导致接受不了数据!关键是编译通过不报错啊 |