网络编程的使用

文章目录

  • 基础代码
    • URL类
      • 进行传输编码解码
  • 协议
    • TCP
    • UDP
    • http
  • PORT端口
  • 协议的实现
    • TCP
    • UDP
  • 模拟服务器

基础代码

最后一个是:只要再timeout时间内连接上就是true
网络编程的使用_第1张图片

URL类

导了一个common-iojar包,那个IOUtils就是那个里面的工具类

网络编程的使用_第2张图片

进行传输编码解码

网络编程的使用_第3张图片

协议

TCP

一连一,
在这里插入图片描述

UDP

只负责说话,管不管听没有听见。

http

PORT端口

同一个协议下,端口一样就会冲突,但是协议不同,就不会冲突了

协议的实现

用于CS的架构

TCP

网络编程的使用_第4张图片
尝试Socket长连接

UDP

都是服务端,都可以发和收
网络编程的使用_第5张图片

DatagramPacket receivePacket=new DatagramPacket(CONTAINER,0,CONTAINER.length);
        String message = null;
        try {
            datagramSocket.receive(receivePacket);
            message = new String(receivePacket.getData(),0,receivePacket.getLength(),"UTF-8").trim();
        } catch (IOException e) {
            e.printStackTrace();
        }
//                System.out.println(receivePacket.getData());
//                    System.out.println("数据包长度"+receivePacket.getLength());
        System.out.println(name+":"+message);try {

            DatagramPacket sendPacket = new DatagramPacket(sendData.getBytes("UTF-8"),0,sendData.getBytes().length,new InetSocketAddress(ip,port));
            datagramSocket.send(sendPacket);
        } catch (IOException e) {
            e.printStackTrace();
        }

模拟服务器

这里要自己加响应头

网络编程的使用_第6张图片
网络编程的使用_第7张图片

你可能感兴趣的:(网络)