黑马程序员技术交流社区
标题:
网络编程中的问题
[打印本页]
作者:
pthuakai
时间:
2013-5-9 17:36
标题:
网络编程中的问题
本帖最后由 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();
}
}
作者:
Chelsea_Lampard
时间:
2013-5-9 17:57
汗一个。。。
楼主的程序IP改了没?
作者:
Chelsea_Lampard
时间:
2013-5-9 17:57
应该是你自己的IP 才对。。。。。
作者:
金辉
时间:
2013-5-9 17:59
个人认为可能是ip问题,你把192.168.1.254改为127.0.0.1,应为视频上是在局域网内,ip以192打头,你自己在个人电脑上,127.0.0.1和localhost都是代表本机,应该都可以的
作者:
pthuakai
时间:
2013-5-10 08:17
不好意思,那个就是我的ip地址。本机的。我的电脑没联网。自己给自己通话
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2