老师 这个代码为什么会一直运行
public class UDPUserTest02 { public static void main(String[] args) { long a = 1000l; try(DatagramSocket socket = new DatagramSocket(9000); ByteArrayOutputStream out = new ByteArrayOutputStream(); DataOutputStream output = new DataOutputStream(out)){ output.writeLong(a); byte[] arr = out.toByteArray(); DatagramPacket pocket = new DatagramPacket(arr,arr.length,new InetSocketAddress("127.0.0.1",9999)); socket.receive(pocket); }catch(Exception e){ e.printStackTrace(); } } }
public class UDPServerTest { public static void main(String[] args) { try(DatagramSocket socket = new DatagramSocket(8888)){ //接受信息缓冲区 byte[] b = new byte[1024]; //创建数据报包对象 DatagramPacket packet = new DatagramPacket(b,b.length); socket.receive(packet); String str = new String(packet.getData(),0,packet.getLength()); System.out.println(str); }catch(Exception e){ e.printStackTrace(); } } } public class UDPUserTest { public static void main(String[] args) { try(DatagramSocket socket = new DatagramSocket(9999)){ byte[] b = "我们顶峰相见".getBytes(); DatagramPacket packet = new DatagramPacket(b,b.length,new InetSocketAddress("127.0.0.1",8888)); socket.send(packet); }catch(Exception e){ e.printStackTrace(); } } }
老师 我这服务端上接收不到消息,把视频中的代码复制上去也接受不到
为什么 卢老师没有做刷新处理
public class BasicSocketClient { public static void main(String[] args) { //创建Socket对象 try(Socket socket = new Socket("192.168.0.178",8888); //创建向服务端发送消息的输出流对象 PrintWriter pw = new PrintWriter(socket.getOutputStream()) ){ pw.println("服务端你好"); pw.flush(); }catch (Exception e){ e.printStackTrace(); } } } public class BasicSocketServer { public static void main(String[] args) { System.out.println("服务器启动等待监听..."); //创建ServerSocket服务端 try(ServerSocket ss = new ServerSocket(8888)){ //监听8888端口,此时线程会处于阻塞状态 Socket socket = ss.accept(); //连接成功后会得到与客户端对应的Socket对象,并解除线程阻塞 //通过客户端对应的Socket对象中的输入流对象,获取客户端发送过来的的消息 BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); }catch (Exception e){ e.printStackTrace(); System.out.println("服务器创建失败..."); } } }
老师你好,请问这个连接成功了,但是为什么没有打印客户端的那一句“服务端你好”啊?
try/catch语句中,try括号里面的主要是包括哪些内容啊?老师
在5分35到5分45时间段之间。老师说定义数组类型时可以使用泛型,但是创建数组的时候需要指定类型。那么当我们使用这个类创建对象时,给予了指定的泛型类型。那么在类的加载中,按我们给予的指定的类型创建相应的数组为什么会有问题?
如果我在一个java文件中定义了多个类,那么获取到的对象是哪一个呢?还是说只能获取public那一个类?
为什么输出后没有名字
/** * 定义程序员类 */ class Programmer{ private String name; public Programmer(String name){ this.name=name; } /** * 上厕所 */ public void wc() { synchronized ("pp") { try { System.out.println("想要上厕所"); Thread.sleep(500); System.out.println("打开厕所门"); Thread.sleep(500); System.out.println("开始上厕所 "); Thread.sleep(500); System.out.println("排水"); Thread.sleep(500); System.out.println("离开卫生间"); } catch (InterruptedException e) { e.printStackTrace(); } } } } /** * 上厕所的线程 */ class Wc extends Thread{ private Programmer p; public Wc(Programmer p) { this.p = p; } @Override public void run() { this.p.wc(); } } public class TestSyncThread { public static void main(String[] args) { Programmer p = new Programmer("张三"); Programmer p1= new Programmer("李四"); new Wc(p).start(); new Wc(p1).start(); } }
为什么这里new的是这个而不是iGeneric
public class TestObjectStream { public static void main(String[] args) { //对象输出字节流 try(ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("d://a//d.txt")); ObjectInputStream in = new ObjectInputStream(new FileInputStream("d://a//d.txt"))){ out.writeInt(10); out.writeBoolean(true); out.writeUTF("不畏艰险"); out.flush(); System.out.println(in.readInt()); System.out.println(in.readBoolean()); System.out.println(in.readUTF()); }catch(IOException e){ e.printStackTrace(); } } }
老师,写到文件上的文字为什么会乱码
老师,我用的是苹果本,这个文件字节输出流的写法是不是和老师写的喝个不太一样啊
为啥treeset有打印这么多
我可以用set嘛,这样直接是不重复的
为什么要制造无参数的构造和有参数的构造
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637