Java高级知识复习----Socket网络编程TCP、UDP和URL

Android Studio中把llama.cpp编译Android .so 本文介绍了一个在Android Studio中集成llama.cpp的最小Demo实现方案,通过JNI将llama.cpp编译为Android.so库,实现本地加载GGUF模型进行文本生成。文章详细说明了项目结构配置(SDK≥30,NDK≥28)、CMake编译设置、Kotlin-JNI-C++的完整调用链实现,以及模型文件部署方式。该Demo采用每次请求新建上下文的简化设计,包含加载模型、生成文本、资源释放等核心功能,并提供了错误排查建议。项目舍弃了上下文保持等复杂功能以确保稳定性,适合作为端侧大语言模型 阅读详情

1.TCP网络编程

1.客户端发送内容给服务器服务器将内容打印到控制台上。

package top.oneluckyguy.socket;

import org.junit.Test;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @author Liu Qingfeng
 * @create 2020-12-21----1:23
 * 实现:
 * 客户端发送内容给服务器服务器将内容打印到控制台上。
 */
public class TCPTest {
    public static void main(String[] args) {

    }
    @Test
    public void client(){
        Socket socket = null;
        OutputStream outputStream = null;
        try {
            //1.创建Socket对象,指明服务器端的ip和端口号
            InetAddress inetAddress = InetAddress.getByName("127.0.0.1");
            socket = new Socket(inetAddress,8899);
            //2.获取一个输出流用于输出数据
            outputStream = socket.getOutputStream();
            outputStream.write("你好,我是客户端".getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //3.关闭流
            if (outputStream != null){
                try {
                    outputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (socket != null){
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }


    }
    @Test
    public void server() {
        Socket socket = null;
        InputStream inputStream = null;
        ByteArrayOutputStream byteArrayOutputStream = null;
        ServerSocket serverSocket = null;
        try {
            //1.指明自己的端口号
            serverSocket = new ServerSocket(8899);
            //2.调用accept()表示接受来自客户端的socket
            socket = serverSocket.accept();
            //3.获取输入流
            inputStream = socket.getInputStream();
//            不建议这样写字节流和中文可能会乱码
//            byte[] buffer = new byte[1024];
//            int len;
//            while((len = inputStream.read()) != -1){
//                String str = new String(buffer,0,len );
//                System.out.println(str);
//            }
            //4.读取输入流数据
            byteArrayOutputStream = new ByteArrayOutputStream();
            byte[] buffer = new byte[5];
            int len;
            //read()函数含参
            while((len = inputStream.read(buffer)) != -1){
                byteArrayOutputStream.write(buffer,0,len);
            }
            System.out.println(byteArrayOutputStream.toString());
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //5.关闭流
            if (byteArrayOutputStream != null){
                try {
                    byteArrayOutputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (inputStream != null){
                try {
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (socket != null){
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (serverSocket != null){
                try {
                    serverSocket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

2.TCP Socket编程实现文件的传输

package top.oneluckyguy.socket;

import org.junit.Test;

import java.io.*;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @author Liu Qingfeng
 * @create 2020-12-21----2:07
 * TCP Socket编程
 * 从客户端发送文件给服务端,服务端保存到本地
 */
public class TCPFileTest {
    public static void main(String[] args) {

    }
    @Test
    public void client(){
        Socket socket = null;
        OutputStream outputStream = null;
        FileInputStream fileInputStream = null;
        try {
            //1.创建Socket类的对象
            socket = new Socket(InetAddress.getByName("127.0.0.1"),8899);
            //2.创建输出流
            outputStream = socket.getOutputStream();
            //3.创建输入流
            fileInputStream = new FileInputStream(new File("2.png"));
            //4.读取并输出过程
            byte[] buffer = new byte[1024];
            int len;
            while((len = fileInputStream.read(buffer)) != -1){
                outputStream.write(buffer,0,len);

            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //5.关闭流
            if (fileInputStream != null){
                try {
                    fileInputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (outputStream != null){
                try {
                    outputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (socket != null){
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    @Test
    public void server() {
        ServerSocket serverSocket = null;
        Socket socket = null;
        InputStream inputStream = null;
        FileOutputStream fileOutputStream = null;
        try {
            //1.造一个ServerSocket对象
            serverSocket = new ServerSocket(8899);
            //2.获取客户端socket
            socket = serverSocket.accept();
            //3.获取输入端输入流
            inputStream = socket.getInputStream();
            //4.建立本地的存储文件
            fileOutputStream = new FileOutputStream(new File("11.png"));
            //5.获取字节过程
            byte[] buffer = new byte[1024];
            int len;
            while((len = inputStream.read(buffer)) != -1){
                fileOutputStream.write(buffer,0,len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //6.关闭流
            if (fileOutputStream != null){
                try {
                    fileOutputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (inputStream != null){
                try {
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(socket != null){
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if ( serverSocket != null){
                try {
                    serverSocket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

3.在2的基础上服务器反馈给客户端信息

package top.oneluckyguy.socket;

import org.junit.Test;

import java.io.*;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @author Liu Qingfeng
 * @create 2020-12-21----2:07
 * TCP Socket编程
 * 从客户端发送文件给服务端,服务端保存到本地,服务器反馈给客户端信息。
 *  socket.shutdownOutput();函数用来关闭数据的输出,
 *  如果不加强制关闭函数,服务器和客户端会不知道什么时候停止输出数据,会一直处于while循环中,可以发送文件接受文件成功,但是服务器
 *  到客户端的反馈信息不会执行(因为反馈信息在while循环的后面,)
 * 
 */
public class TCPFeedback {
    public static void main(String[] args) {

    }
    @Test
    public void client(){
        Socket socket = null;
        OutputStream outputStream = null;
        FileInputStream fileInputStream = null;
        InputStream inputStream = null;
        ByteArrayOutputStream byteArrayOutputStream = null;
        try {
            //1.创建Socket类的对象
            socket = new Socket(InetAddress.getByName("127.0.0.1"),55599);
            //2.创建输出流
            outputStream = socket.getOutputStream();
            //3.创建输入流
            fileInputStream = new FileInputStream(new File("2.png"));
            //4.读取并输出过程
            byte[] buffer = new byte[1024];
            int len;
            while((len = fileInputStream.read(buffer)) != -1){
                outputStream.write(buffer,0,len);
            }
            //关闭数据的输出
            socket.shutdownOutput();
            //4.4 接受来自服务器端的反馈,并显示到控制台。
             inputStream = socket.getInputStream();
             byteArrayOutputStream = new ByteArrayOutputStream();
            Byte[] bytes = new Byte[5];
            int length;
            while((length = inputStream.read(buffer)) != -1){
                byteArrayOutputStream.write(buffer,0,length);
            }
            System.out.println(byteArrayOutputStream.toString());


        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //5.关闭流
            if (fileInputStream != null){
                try {
                    fileInputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (outputStream != null){
                try {
                    outputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (socket != null){
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (inputStream != null){
                try {
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (byteArrayOutputStream != null){
                try {
                    byteArrayOutputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    @Test
    public void server() {
        ServerSocket serverSocket = null;
        Socket socket = null;
        InputStream inputStream = null;
        FileOutputStream fileOutputStream = null;
        OutputStream outputStream = null;
        try {
            //1.造一个ServerSocket对象
            serverSocket = new ServerSocket(55599);
            //2.获取客户端socket
            socket = serverSocket.accept();
            //3.获取输入端输入流
            inputStream = socket.getInputStream();
            //4.建立本地的存储文件
            fileOutputStream = new FileOutputStream(new File("12.png"));
            //5.获取字节过程
            byte[] buffer = new byte[1024];
            int len;
            while((len = inputStream.read(buffer)) != -1){
                fileOutputStream.write(buffer,0,len);
            }
            //5.5 服务器端给与客户端反馈
            outputStream = socket.getOutputStream();
            outputStream.write("服务器给客户端的反馈".getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //6.关闭流
            if (fileOutputStream != null){
                try {
                    fileOutputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (inputStream != null){
                try {
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(socket != null){
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if ( serverSocket != null){
                try {
                    serverSocket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (outputStream != null){
                try {
                    outputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

2.UDP

udp实现发送端发送数据,接收端控制台显示接受数据

package top.oneluckyguy.socket;

import org.junit.Test;

import javax.swing.plaf.basic.BasicButtonUI;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.Socket;

/**
 * @author Liu Qingfeng
 * @create 2020-12-21----14:06
 * UDP协议的网络编程
 */
public class UDPTest1 {
    //发送端
    @Test
    public void sender(){
        DatagramSocket datagramSocket = null;
        try {
            datagramSocket = new DatagramSocket();
            byte[] data = "UDP 发送".getBytes();
            InetAddress inetAddress = InetAddress.getLocalHost();
            DatagramPacket datagramPacket = new DatagramPacket(data,0,data.length,inetAddress,8787);
            datagramSocket.send(datagramPacket);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (datagramSocket != null){
                datagramSocket.close();
            }
        }

    }
    //接收端
    @Test
    public void receiver(){
        DatagramSocket datagramSocket = null;
        try {
            datagramSocket = new DatagramSocket(8787);
            byte[] bytes = new byte[100];
            DatagramPacket datagramPacket = new DatagramPacket(bytes,0,bytes.length);
            datagramSocket.receive(datagramPacket);
            System.out.println(new String (datagramPacket.getData(),0,datagramPacket.getLength()));
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (datagramSocket != null){
                datagramSocket.close();
            }
        }

    }
}

3.URL网络编程

一些方法:

package top.oneluckyguy.socket;

import java.net.MalformedURLException;
import java.net.URL;

/**
 * URL网络编程
 * 1.URL:统一资源定位符,对应着互联网的某一资源地址
 * 2.格式:
 *  http://localhost:8080/examples/beauty.jpg?username=Tom
 *  协议   主机名    端口号  资源地址           参数列表
 *
 */
public class URLTest {

    public static void main(String[] args) {

        try {

            URL url = new URL("http://localhost:8080/examples/beauty.jpg?username=Tom");

//            public String getProtocol(  )     获取该URL的协议名
            System.out.println(url.getProtocol());
//            public String getHost(  )           获取该URL的主机名
            System.out.println(url.getHost());
//            public String getPort(  )            获取该URL的端口号
            System.out.println(url.getPort());
//            public String getPath(  )           获取该URL的文件路径
            System.out.println(url.getPath());
//            public String getFile(  )             获取该URL的文件名
            System.out.println(url.getFile());
//            public String getQuery(   )        获取该URL的查询名
            System.out.println(url.getQuery());




        } catch (MalformedURLException e) {
            e.printStackTrace();
        }

    }


}

实现url下载资源,要启动tomcat

package top.oneluckyguy.socket;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;


public class URLTest1 {

    public static void main(String[] args) {

        HttpURLConnection urlConnection = null;
        InputStream is = null;
        FileOutputStream fos = null;
        try {
            URL url = new URL("http://localhost:8080/examples/beauty.jpg");

            urlConnection = (HttpURLConnection) url.openConnection();

            urlConnection.connect();

            is = urlConnection.getInputStream();
            fos = new FileOutputStream("day10\\beauty3.jpg");

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

            System.out.println("下载完成");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //关闭资源
            if(is != null){
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(fos != null){
                try {
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(urlConnection != null){
                urlConnection.disconnect();
            }
        }

    }
}

 

为ESXI Host添加v3700 FC存储 物理环境: ESXI Host version 5.1.0 Brocade SAN Switch v3700 Storage 存储和ESXI Host分别用光纤线连接在SAN交换机上 1.查询ESXI Host 的WWN号: 2. SAN交换机上查询存储的WWPN号 SAN交换机: 3.建立zone,添加到cfg文件中 brocade8Gb 阅读详情

相关推荐

别再乱刷了!《另一个伊甸》异节、改典、典录获取途径完全梳理,这些隐藏奖励你拿全了吗?

本文全面解析《另一个伊甸》中异节、改典、典录的获取途径,包括断章、外传、精灵试炼等高概率掉落副本,以及隐藏任务、限时活动和特殊挑战。提供高效收集策略和优先级建议,帮助玩家快速获取这些稀缺资源,实现角色真证和上限突破。

weixin_42699679的博客 590

网络编程

import org.junit.Test; import java.net.InetAddress; import java.net.UnknownHostException; /* 一:网络编程中有两个主要的问题 1.如何准确的定位网络上一台或多台主机,定位主机上特定的应用 2.找到主机后如何可靠的高效的进行数据传输 二。网络编程中的两个要素 1.对应问题一:ip和端口号 2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层,传输层,网络层,物理+数据链路层) 三。通信要素一:IP和端口号 .

qq_45220351的博客 180

基于大疆TSDK与Pix4D的热红外数据工程化处理:从RJPG到温度正射影像的完整工作流

本文详细介绍了基于大疆TSDK与Pix4D的热红外数据工程化处理完整工作流。通过Python脚本自动化解析RJPG格式的热红外图像,提取并转换其中的原始辐射数据为包含真实温度信息的TIFF文件,再结合Pix4Dmapper进行批量拼接,最终生成可直接用于GIS分析的温度正射影像图。该流程解决了手动处理效率低下、参数校准复杂等难题,实现了从原始数据到定量分析成果的高效、准确、可重复生产。

weixin_29161785的博客 377

java回顾——网络编程

一,TCP通信: 1,服务端程序先启动,等待客户端的连接 ServiceSocket类,创建一个ServiceSocket类对象,相当于开启一个服务,等待客户端的连接 2,客户端主动连接服务器,连接成功了才可以通信,服务端不可以主动连接客户端 创建Socket对象,向服务端发出连接请求,服务端响应请求,两者建立连接并开始通信 Socket类实现的是客户端套接字(两台设备之间通信的端点),套接字=ip地址+端口号 3,两个客户端类Socket和服务端类ServiceSocket的介绍 Socket:

weixin_44841312的博客 278

实战指南:如何优雅解决SpringBoot3与Mybatis-Plus的版本兼容性问题

本文深入解析SpringBoot3与Mybatis-Plus的版本兼容性问题,提供实战解决方案。通过Maven依赖排除策略、Gradle配置方案及自动配置覆盖策略,有效解决包冲突和初始化顺序问题,确保项目平稳升级。适用于开发者快速解决SpringBoot3与Mybatis-Plus的集成难题。

weixin_28432777的博客 597

tiktok算法协议研究

经过上述分析,可以确定目标字符串来源于一段 JSON 数据,而这段 JSON 数据来自于一个经过加密的本地文件。对字符串 "sdi_v2" 进行 SHA-1 计算,得到 20 字节的结果;将第一步得到的数据进行MD5计算,生成16字节的结果;将第二步的结果转换为十六进制字符串,从而得到 32 字节的密钥。写这种算法分析的帖子真的是太无聊了,就先分析到这里吧,后续有机会再来谈下被加密的本地文件是怎么来的!!自我感觉TT的算法并不难,就是量太大了,所以我想问问有没有感兴趣的朋友来一起分析,欢迎联系。

2503_90751938的博客 2580

网络传输层TCP协议InputStream read方法是否返回-1

由于通信路径只是单机并没有经过网络,因此两个进程之间的互通相对与网络传输是比较快速的。因此,进程间的交互使用了如下方式: (见上传图片) 让我们看一下代码实现: Java代码 public synchronized void send(byte[] bytes) throws IOException    {        if (bytes !

myling0626的专栏 2171

【2022网易雷火】游戏研发笔试-AC代码及题目分享

3个小时,4道题目,雷火的题目不在于难,更在于对细节的把控和写大模拟的耐心,花了一个半小时,AC了3.85,直接交卷退了。第一题AC,第二题AC,第三题85%,第四题AC。下面分享一下大致的题意和对应的代码,就不多说了,最近很累(代码可能会有贴错的情况,如有望指正,感谢~)。 T1-小Y抽奖 题意 n行m列个奖励格子,每次抽奖消耗一个道具。每个格子奖励的数量有限且各不相司。每个格子被抽到一次,剩余的奖励数量-1。剩余的奖励数量为0时,则不会再抽到该格子。小Y抽了好多次,但一直没有抽到最想要的..

米莱虾 9266

关于Java Tcp Socket InputStream read()得不到-1

服务端 Socket,accept() socket InputStream read() -1 socket.getOutputStream() socket.shutdownOutput()

sz66cm 学习随笔 5876

29、集成电路测试技术解析

本文深入解析了集成电路测试技术,涵盖定制电路测试资源与策略、混合模拟/数字电路测试方法、数字测试模式生成难点与解决方案,以及可控性和可观测性的核心概念。同时详细讨论了固定故障、桥接故障和开路故障等主要故障模型及其检测方法。在测试技术的综合应用与优化方面,提出了合理配置测试资源、优化测试模式和设计测试流程的策略。最后展望了测试技术的发展趋势,包括集成化测试、自动化测试和智能化测试。通过全面掌握这些测试技术,可以有效提高集成电路的质量和可靠性,推动集成电路产业的发展。

work3的博客 205

杰理外挂flash使用教程(三): 打包提示音到外部flash(2)

本教程详细介绍了提示音制作与程序配置的全流程规范。提示音制作要求包括:英文命名(8字符内)、单声道转换、标准目录结构(cpu/br23/tools/)及使用user_tone_g.bat脚本生成res.bin资源文件。程序配置需修改:1)启用NOR_FS文件系统;2)调整存储空间;3)配置外置Flash参数;4)增强下载脚本追加资源参数。测试阶段建议替换开机提示音验证功能,扩展开发可参考tone_player.c的索引播放逻辑。所有操作均配有图示说明,关键配置需修改对应头文件和脚本参数。

qq_42014563的博客 587

Java网络编程复习

文章目录1、网络编程要解决的问题2、Java网络编程1、TCP网络编程2、UDP网络编程3、URL网络编程3、网络编程的阻塞问题 1、网络编程要解决的问题 如何定位到其他计算机 如何稳定的进行传输数据 对此提出了三个概念,其中IP与端口组成了套接字(Socket),用于区分计算机上的服务 IP地址 端口 通信协议 计算机网络的内容就不在这普及了 2、Java网络编程 TCP网络编程 UDP网络编程 URL网络编程 1、TCP网络编程 Socket类:表示要通信的对象 InetAddress类:

m0_63411853的博客 1065

【拼多多笔试题汇总】2024-03-24-拼多多春招笔试题

A 小镇上有个奇特的游戏。游戏开始时,A 先生准备了一排 nnn 个物品。K 小姐和卢小姐则轮流进行操作。首先,K 小姐可以选择移除至多 xxx 个物品。接着,卢小姐也可以选择移除剩余物品中的至多 yyy 个。游戏的目标是,K 小姐想尽量让剩余物品的价值之和最大化,而卢小姐则想将剩余物品的价值之和最小化。假设两人都采取最优策略,请问最后剩余物品的价值之和是多少?第一行包含五个正整数 n,m,k,x,yn, m, k, x, yn,m,k,x,y,分别表示物品的总数、K 小姐最多可移除的物品数、卢小姐最多可移

春秋招笔试突围 1万+

java socket编程总结

java socket编程总结说明一、TCP/IP协议模型二、获取IP相关信息InetAddressInetSocketAddressURL三、TCP编程四、UDP编程五、关于TCP与UDP 说明 更新时间:2020/12/01 17:17,更新完基本内容 java的socket编程做一个总结,主要是面向Tcp和Udp编程 注意:本文仅为记录学习轨迹,如有侵权,联系删除 一、TCP/IP协议模型 在学习socket编程之前有必要复习一下TCP/IP协议模型,模型图片如下,注意,OSI是国际定义的协议,但是现

最强菜鸟 3418

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

网络编程复习和总结

1.网络编程的概述2.要素1:IP地址3.要素2:端口号4.要素3:网络通信协议5.TCP的网络编程**5.1客户端程序包含以下四个基本的步骤 :****5.2服务器端程序包含以下四个基本的 步骤:**6.UDP的网络编程7.URL编程7.1 URL类6.2 URL类常用方法6.3 针对HTTP协议的URLConnection类6.4 小结。

weixin_53556864的博客 282

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

网络编程复习——B站

目录1. 知识点2. 通信协议3. TCP编程Demo 1. 知识点 ip地址在java中的实现包:InetAddress ip地址作用:确定唯一一台计算机 127.0.0.1:本机,等同于localhost ip地址分类: ipv4:4个字节组成,0-255,一共42亿个 ipv6:16个字节组成,2个字节一组,不同组使用:隔开,(4个16进制数为一组,一共8组) 端口:应用程序的入口,不同的进程有不同的端口号,TCP和UDP端口号都有65535个。 公有端口:0-1023 HTTP:80 HTTP

xiaopi3的博客 818

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java复习-网络编程

网络编程 1.1、概述 计算机网络: 计算机网络是指将 地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统及网络管理软件,网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络编程的目的: 无线电台的例子 传播交流信息,数据交换 通信 网络编程中的两个主要问题: 如何准确定位网络上的一台主机 IP+端口 定位到这个计算机上的某个资源? 找到了主机,如何传输数据? javaweb:网页编程 B/S 网络编程:TCP/IP C/S 1.

qq_38715538的博客 265

自动化测开基础(java)二

(上一篇发表怎么有那么多人看啊,对我来说挺多的。我是做笔记用来复习的,优快云比较方便,你们也是吗,欢迎评论区跟我交流一下)

not_joker的博客 1048

16、Java 基础硬核复习:网络编程的核心逻辑与面试考点

本文系统梳理了Java网络编程的核心知识点与面试考点。主要内容包括:1)网络通信三要素(IP、端口号、协议)及其Java实现;2)TCP/IP四层模型架构;3)TCP与UDP协议的特点、区别及应用场景;4)Socket编程实战(TCP/UDP实现)。重点面试考点涵盖TCP三次握手/四次挥手流程、Socket的accept()方法特性、URL与URI区别等。文章建议通过抓包工具观察网络通信过程,并动手实现聊天室等案例加深理解。掌握这些知识不仅有助于面试,也为学习Netty等高级网络框架奠定基础。

m0_60277481的博客 1181

Javase复习系列——网络编程

文章目录`cho1.`基本问题`cho2.`套接字URL、RUI、URN的区别套接字的基本构成域名解析过程`cho3.`TCP/IP协议TCP/IP协议模型“三次握手”与“四次挥手”`cho4.`数据传输网络传输的本质TCP/UDP协议`cho5.`常用方法InetAddressDatagramSocketURLDatagramPacketSocket cho1.基本问题 网络编程是什么? Java中网络连接的建立、网络数据传输问题的解决方案。 什么是通信协议? 网络通信中的一些约定,保证计算机之间能够进

weixin_42991822的博客 717

Java课程复习之网络通信

Java课程复习之网络通信 一、网络编程的基本概念及TCP/IP协议简介 1.网络通信协议 OSI七层协议 TCP/IP四层协议 二、基于URL的高层次Java网络编程 1.网络应用定位 IP地址:标识计算机等网络设备的网络地址。 192.168.32.16, 127.0.0.1(IPv4,32位地址) 2001:0db8:3c4d:0015:0000:0000:1a2f:1a2b (IPv6,128位地址) 域名:网络地址的助记符。 www. sohu.com, localhost(DN

只须一笑不须愁X的博客 1199

JAVA基础学习笔记-day16-网络编程

Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。

天才在左,疯子在右,而我只想做个不折不扣的乐天派 1191

黑马程序员——java复习总结——GUI和网络编程

------- android培训、java培训、期待与您交流! ---------- 一、GUI   1.1      GUI的概念 GUI即图形用户接口,用图形的方式,来显示计算机操作的界面,这样更方便更直观。除去图形用户接口外,系统还有CLI命令行用户接口。 在Java中,为GUI提供的对象都存在Awt包和Swing包中。   1.2      Awt和Swing A

key_fans的博客 612

【JAVA SE】网络编程

计算机网络把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息共享硬件、软件、数据信息等资源。网络编程的目的直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯实现网络通信需要解决的两个问题如何准确地定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何可靠高效地进行数据传输。...

crisp0530的博客 172

【java笔试系列八】Java网络编程

一. 前言网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。 网络编程中有两个主要的问题 : 一个是如何准确的定位网络上一台或多台主机[【TCP/IP】 一个就是找到主机后如何可靠高效的进行数据传输。【TCP/IP VS UDP】 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可

生命奇迹泉的专栏 946

JAVA网络编程复习

一 网络基本知识 1.计算机网络OSI分层:物,数,网,传,会,表,应 七层 TCP/IP协议 分为四层 1-2 网络接口层 3 网络层 4 传输层 5-7 应用层2.网络通讯三要素: (1) ip地址:主机的唯一标识 占4个字节 例如本机127.0.0.1 对应获取的类InetAddress (2) 端口号: 0-65535 (3) 传输协议: 是计算机网络进行数据交换建立

dongliren的博客 924
上一篇: Java高级知识复习----IO流
下一篇: Mysql底层存储引擎
Renaissance14th
博客等级 码龄9年 39粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值