Java网络编程(二)
发布日期:2021-04-30 21:06:07 浏览次数:95 分类:精选文章

本文共 2753 字,大约阅读时间需要 9 分钟。

TCP??????TCP???????

TCP?????????????????????????????????????????????????????????????????????

TCP??????

TCP???????????????????????????????

???

  • ????TCP??????????????????????
  • ??????????????????????????
  • ?????????????????
  • ?????????????????????

???

  • ?????????????????
  • ?????TCP???????????????????
  • ?????????????TCP????????????

??TCP???????

??TCP????????????????????????????????????????

????????

  • ???????

    ?? java.net.Socket ????????????????????????

  • ???????????

    • Socket(InetAddress address, int port)??????IP???????
    • Socket(String host, int port)??????????????
  • ???????????

    • getInputStream()??????????????????
    • getOutputStream()????????????????
    • close()??????????
  • ?????????

  • ????????

    ?? java.net.ServerSocket ????????????????????

  • ????????????

    • ServerSocket(int port)?????????
  • ????????????

    • accept()??????????????????
    • close()??????????
  • ?????????????

    ????????

    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.InetAddress;
    import java.net.Socket;
    import java.util.Scanner;
    public class TestClient {
    public static void main(String[] args) throws Exception {
    InetAddress serverIP = InetAddress.getLocalHost();
    int serverPort = 3000;
    Socket client = new Socket(serverIP, serverPort);
    Scanner input = new Scanner(System.in);
    System.out.println("??????????");
    String info = input.nextLine();
    OutputStream outputStream = client.getOutputStream();
    outputStream.write(info.getBytes());
    outputStream.close();
    client.close();
    }
    }

    ?????????

    import java.io.IOException;
    import java.io.InputStream;
    import java.net.ServerSocket;
    import java.net.Socket;
    public class TestServer {
    public static void main(String[] args) throws Exception {
    int serverPort = 3000;
    ServerSocket serverSocket = new ServerSocket(serverPort);
    System.out.println("?????????????????");
    Socket clientSocket = serverSocket.accept();
    InputStream inputStream = clientSocket.getInputStream();
    byte[] data = new byte[1024];
    while (true) {
    int len = inputStream.read(data);
    String msg = new String(data, 0, len);
    System.out.println("???????" + msg);
    if (msg.equals("886")) {
    break;
    }
    }
    inputStream.close();
    clientSocket.close();
    serverSocket.close();
    }
    }

    ????????????????

  • ????????

    • ?????????
    • ????????????????
  • ?????????

    • ???????????
    • ??????????????????????
  • ??????

    • ??????????????
    • ????????????????????

  • ??

    ??TCP????????????????????????

    ??????????

  • ????????????????
  • ?????????????
  • ???????????????
  • ????????????
  • ???????????

  • ?????????????????
  • ?? accept() ??????????
  • ????????????????
  • ???????????????
  • ????????????
  • ????????????????????TCP??????????????????

    上一篇:java IO流之辅助流式部分 File类
    下一篇:插件化框架解读之android系统服务实现原理,面试总结

    发表评论

    最新留言

    很好
    [***.229.124.182]2026年06月04日 07时22分05秒