黑马程序员技术交流社区
标题:
socket问题
[打印本页]
作者:
莫道荣
时间:
2013-3-19 23:56
标题:
socket问题
本帖最后由 莫道荣 于 2013-3-20 14:08 编辑
import java.net.*;
import java.io.*;
class UdpSend
{
public static void main(String[] args) throws Exception
{
DatagramSocket ds=new DatagramSocket();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
DatagramPacket dp=null;
while (true)
{
byte[] buf=br.readLine().getBytes();
dp=new DatagramPacket(buf,buf.length,InetAddress.getByName("127.0.0.1"),10000);
ds.send(dp);
}
ds.close();
}
}
复制代码
UdpSend.java:16: 错误: 无法访问的语句
ds.close();
^
1 个错误
什么原因?为什么我定义的ds无法访问???
作者:
杨明宁
时间:
2013-3-20 00:02
你代码应该全部放在while循环里面!
正确的代码应该如下:
import java.net.*;
import java.io.*;
class UdpSend
{
public static void main(String[] args) throws Exception
{
while (true)
{
DatagramSocket ds=new DatagramSocket();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
byte[] buf=br.readLine().getBytes();
DatagramPacket dp=new DatagramPacket(buf,buf.length,InetAddress.getByName("127.0.0.1"),10000);
ds.send(dp);
ds.close();
}
}
}
复制代码
作者:
VOIDMAIN
时间:
2013-3-20 14:03
这个问题必须解决了撒
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2