java学习第二十四天

一、网络编程入门
1.1网络编程概述
1.2网络编程三要素
1.3 IP地址
1.3 IP地址
1.4 InetAddress的使用
1.5 端口
1.6协议
二、UDP通信程序
2.1 UDP通信原理
2.2 UDP发送数据
2.3 UDP接收数据
2.4 UDP通信程序练习
TCP通信程序
3.1 TCP通信原理
3.2 TCP发送数据
3.3 TCP接收数据

一、网络编程入门

1.1网络编程概述
网络编程
在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换

1.2网络编程三要素

IP地址
●要想让网络中的计算机能够互相通信,必须为每台计算机指定一 个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设备的标识
端口

网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程序,那么在网络通信时,如何区分这些应用程序呢?如果说IP地址可以唯一标识网络中的设备, 那么端口号就可以唯一标识设备中的应用程序了。也就是应用程序的标识
协议
●通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一 -样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统-规定, 通信双方必须同时遵守才能完成数据交换。常见的协议有UDP协议和TCP协议

1.2网络编程三要素

IP地址
●要想让网络中的计算机能够互相通信,必须为每台计算机指定一 个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设备的标识
端口

网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程序,那么在网络通信时,如何区分这些应用程序呢?如果说IP地址可以唯一标识网络中的设备, 那么端口号就可以唯一标识设备中的应用程序了。也就是应用程序的标识
协议
●通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一 -样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统-规定, 通信双方必须同时遵守才能完成数据交换。常见的协议有UDP协议和TCP协议


import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class TcpServer {
    public static void main(String[] args) throws IOException {
        //1、创建一个服务器的serversocket 对象
        ServerSocket server = new ServerSocket(6666);

        //2、等待客户端连接
        Socket socket = server.accept();

        //3、获取输入流
        InputStream is = socket.getInputStream();

        //4、
        File file = new File("E:\\0601");
        if(!file.exists()){
            file.mkdirs();
        }
        FileOutputStream fos = new FileOutputStream(file+"\\1.jpg");

        int len = 0;
        byte[] bytes = new byte[1024];
        while((len = is.read(bytes)) != -1){
            fos.write(bytes, 0, len);
        }

        socket.getOutputStream().write("图片上传成功".getBytes());

        fos.close();
        socket.close();
        server.close();
    }
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值