3.我用你那种方法 代码竟然通过了 我分析复制代码
- public class UDPSend2 {
- public static void main(String[] args) throws Exception {
- DatagramSocket socket = new DatagramSocket(7777);
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- String line = null;
- byte[] buf = new byte[8192];
- DatagramPacket packet = null;
- while ((line = br.readLine()) != null) {
- if("88".equals(line))
- break;
- buf = line.getBytes("GBK");
- packet = new DatagramPacket(buf, buf.length, InetAddress.getByName("127.0.0.1"), 10000);
- socket.send(packet);
- }
- br.close();
- socket.close();
- }
- }
1.buf = line.getBytes("GBK"); 你好俩字变成字节 而DatagramPacket packet = new DatagramPacket(buf, buf.length); 是默认去查GBK码表 所以出来了
2.你的那种在我的机器试过了 不行 不知道怎么回事
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |