黑马程序员技术交流社区
标题:
网络编程,求大神帮忙看下
[打印本页]
作者:
Ezreal
时间:
2014-9-23 15:59
标题:
网络编程,求大神帮忙看下
代码如下:在Eclipse上运行的,没有报错也没有异常,功能实现不了。不知道怎么回事了,大神在哪,快来帮忙看看,感激不尽!
import java.net.*;
import java.io.*;
class Send implements Runnable{
private DatagramSocket ds;
public Send(DatagramSocket ds)
{
this.ds = ds;
}
public void run()
{
try
{
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
String line = null;
while((line = bufr.readLine())!=null)
{
if("886".equals(line))
break;
byte[] buf = line.getBytes();
DatagramPacket dp =
new DatagramPacket(buf,buf.length,InetAddress.getByName("117.40.37.5"),9003);
ds.send(dp);
}
}
catch(Exception e)
{
throw new RuntimeException("发送失败");
}
}
}
class Rece implements Runnable{
private DatagramSocket ds;
public Rece(DatagramSocket ds)
{
this.ds = ds;
}
public void run()
{
try
{
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());
System.out.println(ip+"::"+data);
}
}
catch(Exception e)
{
throw new RuntimeException("接收失败");
}
}
}
public class ChatDemo{
public static void main (String[] args)throws Exception
{
DatagramSocket sendsocket = new DatagramSocket();
DatagramSocket recesocket = new DatagramSocket(9003);
new Thread(new Send(sendsocket)).start();
new Thread(new Rece(recesocket)).start();
}
}
复制代码
作者:
华谦
时间:
2014-9-23 16:18
没有注释,看起来很费劲
作者:
华谦
时间:
2014-9-23 16:19
没有注释,看起来很费劲
作者:
EDDY_Liang
时间:
2014-9-23 18:26
看了一下,没看出问题来,等别人给你解答把,我udp刚看完视频还没敲代码
作者:
EDDY_Liang
时间:
2014-9-23 18:28
那个ip地址是你的本地ip地址吗??
作者:
卖艺人
时间:
2014-9-23 21:06
我也是eclipse运行不出来, 只好dos命令行。
作者:
低调小邦
时间:
2014-9-23 21:37
你写的那个IP是你自己的IP么,如果不是你改成127.0.0.1试试
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2