网络编程

  • 网络编程:
  • 在两台不同的计算机之间传递数据
  • 1.QQ聊天
  • 2.打开网易app 刷新界面 就有数据
  • 3.打开浏览器 网页 www.baidu.com
  • 客户端:手机app 浏览器 桌面应用
  • 服务器端:存储/处理数据
  • URL:统一的资源定位
  • http/https:传输协议 TCP/IP
  • 域名 表示一台网络中的电脑
  • IPv4 IPv6地址:唯一标识一台网络中的计算机
  • 32位:四个部分每个部分八个字节
  • DNS服务器:域名解析 将www.baidu.com类型的域名解析为对应的IP地址
  • search 对应的后台程序文件 php Java jsp
  • ?表示运行这个程序需要传递的参数
  • code是服务器端规定的字段
  • &如果有果个参数使用&符号连接
  • IP地址:唯一标识某一台电脑
  • 端口号:唯一标识电脑上的某一个进程(程序)80
  • 数据传输:TCP/IP协议
  • TCP:面向链接的 安全的 打电话
  • UDP:面向无链接的 不安全 但是快
  • 网络中的数据传输:Socket 实现->套接字
  • Socket
  • ServerSocket

1.创建用于通信的socket
指明和谁通信:ip地址 端口号

 Socket socket = new Socket("127.0.0.1",8989);

接收服务器端的数据

        BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));

读取服务器端发来的数据

        String line = null;
        while ((line = br.readLine()) != null){
            System.out.println(line);
        }

客户端向服务器端发送数据

        PrintStream ps = new PrintStream(socket.getOutputStream());
        ps.println("你好啊");

1.创建服务器端的serverocket

        ServerSocket ss = new ServerSocket(8989);

2.获取连接的客户端的socket

        Socket clientSocket = ss.accept();

3.向客户端发送数据

        PrintStream ps = new PrintStream(clientSocket.getOutputStream());
        ps.println("登录成功");

4.接收客户端发来的数据

        BufferedReader br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
        String line = null;
        while ((line = br.readLine()) != null){
            System.out.println(line);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 计算机网络概述 网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。 按照计算机网络的定义,通过一定...
    蛋炒饭_By阅读 1,281评论 0 10
  • 网络编程 一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运...
    go以恒阅读 2,167评论 0 6
  • 网络编程的概述 网络编程的实质就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 一.OSI网络模型...
    思念挥霍阅读 394评论 0 0
  • 1.网络编程1.1计算机网络概述网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。按照计算机网络的...
    任振铭阅读 440评论 0 1
  • 1. 网络编程概述 1.1 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接...
    JackChen1024阅读 1,064评论 0 3