【Java】简单了解网络编程

HDLBits答案汇总 前言 该博客为本人做HDLBits习题时的心得记录总结,欢迎大家一起交流进步。 HDLBits网站链接 Verilog Language Basics Vectors Modules:Hierarchy Procedures More Verilog Features Circuits Combinational Logic Basic gates Multiplexers Arithmetic Circuits Karnaugh Map to Circuit Sequential Logic Latche 阅读详情

网络编程

网络编程中有两个主要的问题

1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用

2.找到主机后如何可靠高效地进行数据传输

网络编程中的两个要素

1.对应问题一:IP和端口号

2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)

通信要素一:IP和端口号

  • IP:唯一的标识 Internet 上的计算机(通信实体)在Java中使用InetAddress类代表IP
  • IP分类:IPv4 和 IPv6 ; 万维网 和 局域网
  • 域名: www.baidu.com www.mi.com www.sina.com www.jd.com www.vip.com
  • 本地回路地址:127.0.0.1 对应着:localhost

实例化InetAddress

getByName(String host):

public static void main(String[] args) {
    InetAddress inet1 = null;
    try {
        inet1 = InetAddress.getByName("www.baidu.com");
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
    try {
        System.out.println(InetAddress.getLocalHost());
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
}

getLocalHost():

public static void main(String[] args) {
    InetAddress localHost = null;
    try {
        localHost = InetAddress.getLocalHost();
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
    System.out.println(localHost);
}

两个常用方法

getHostName()

public static void main(String[] args) {
    InetAddress localHost = null;
    try {
        localHost = InetAddress.getLocalHost();
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
    System.out.println(localHost.getHostName());
}

getHostAddress()

public static void main(String[] args) {
    InetAddress localHost = null;
    try {
        localHost = InetAddress.getLocalHost();
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
    System.out.println(localHost.getHostAddress());
}

端口号

  • 要求:不同的进程有不同的端口号
  • 范围:被规定为一个 16 位的整数 0~65535。

端口号与IP地址的组合得出一个网络套接字:Socket

通信要素二:网络通信协议

计算机网络中实现通信必须有一些约定,即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。

传输层协议中有两个非常重要的协议:

  • 传输控制协议TCP(Transmission Control Protocol)。
  • 用户数据报协议UDP(User Datagram Protocol)。

TCP协议:

使用TCP协议前,须先建立TCP连接,形成传输数据通道

传输前,采用“三次握手”方式,点对点通信,是可靠的
在这里插入图片描述

TCP协议进行通信的两个应用进程:客户端、服务端。

在连接中可进行大数据量的传输

传输完毕,需释放已建立的连接,效率低

UDP协议:

将数据、源、目的封装成数据包,不需要建立连接

每个数据报的大小限制在64K内

发送不管对方是否准备好,接收方收到也不确认,故是不可靠的

可以广播发送

发送数据结束时无需释放资源,开销小,速度快

在这里插入图片描述

实现TCP的网络编程

例子1:客户端发送信息给服务端,服务端将数据显示在控制台上

//服务端
public void server()  {

        ServerSocket ss = null;
        Socket socket = null;
        InputStream is = null;
        ByteArrayOutputStream baos = null;
        try {
            //1.创建服务器端的ServerSocket,指明自己的端口号
            ss = new ServerSocket(8899);
            //2.调用accept()表示接收来自于客户端的socket
            socket = ss.accept();
            //3.获取输入流
            is = socket.getInputStream();

            //不建议这样写,可能会有乱码
//        byte[] buffer = new byte[1024];
//        int len;
//        while((len = is.read(buffer)) != -1){
//            String str = new String(buffer,0,len);
//            System.out.print(str);
//        }
            //4.读取输入流中的数据
            baos = new ByteArrayOutputStream();
            byte[] buffer = new byte[5];
            int len;
            while((len = is.read(buffer)) != -1){
                baos.write(buffer,0,len);
            }

            System.out.println(baos.toString());

            System.out.println("收到了来自于:" + socket.getInetAddress().getHostAddress() + "的数据");

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if(baos != null){
                //5.关闭资源
                try {
                    baos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(is != null){
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(socket != null){
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(ss != null){
                try {
                    ss.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

        }
    }

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

            }
            if(socket != null){
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }

            }
        }

例题2:客户端发送文件给服务端,服务端将文件保存在本地

    public void server(){
        ServerSocket ss = null;
        Socket socket = null;
        InputStream is = null;
        FileOutputStream fos = null;
        try {
            //创建serversocket
            ss = new ServerSocket(10086);
            //获取客户端发来的socket
            socket = ss.accept();
            //获取到其输入流
            is = socket.getInputStream();
            //创建输出流将文件输出
            fos = new FileOutputStream(new File("E:\\下载\\图片\\test.png"));
            byte[] buffer = new byte[1024];
            int len;
            long start = System.currentTimeMillis();
            while((len = is.read(buffer))!=-1){
                fos.write(buffer,0,len);
            }
            long end = System.currentTimeMillis();
            System.out.println("下载图片成功,耗时:"+(end-start)+"毫秒");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (ss!=null) {
                try {
                    ss.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (socket!=null) {
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (is!=null) {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (fos!=null) {
                try {
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    
        public void client(){
        Socket socket = null;
        BufferedInputStream bis = null;
        BufferedOutputStream bos = null;
        try {
            //创建socket
            socket = new Socket("127.0.0.1", 10086);
            //获取输出流
            OutputStream os = socket.getOutputStream();
            //创建输入流,将需要传输的文件传入
            FileInputStream fis = new FileInputStream(new File("test.png"));
            //创建缓冲流加快传输
            bis = new BufferedInputStream(fis);
            bos = new BufferedOutputStream(os);
            byte[] buffer = new byte[1];
            int len;
            while((len = bis.read(buffer))!=-1){
                bos.write(buffer,0,len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (socket!=null) {
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (bis!=null) {
                try {
                    bis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (bos!=null) {
                try {
                    bos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

例题3:从客户端发送文件给服务端,服务端保存到本地。并返回“发送成功”给客户端,并关闭相应的连接。

public void client() throws IOException {
    //1.
    Socket socket = new Socket(InetAddress.getByName("127.0.0.1"),9090);
    //2.
    OutputStream os = socket.getOutputStream();
    //3.
    FileInputStream fis = new FileInputStream(new File("beauty.jpg"));
    //4.
    byte[] buffer = new byte[1024];
    int len;
    while((len = fis.read(buffer)) != -1){
        os.write(buffer,0,len);
    }
    //关闭数据的输出,不关闭后面的步骤无法执行
    socket.shutdownOutput();

    //5.接收来自于服务器端的数据,并显示到控制台上
    InputStream is = socket.getInputStream();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    byte[] bufferr = new byte[20];
    int len1;
    while((len1 = is.read(buffer)) != -1){
        baos.write(buffer,0,len1);
    }

    System.out.println(baos.toString());

    //6.
    fis.close();
    os.close();
    socket.close();
    baos.close();
}

/*
这里涉及到的异常,应该使用try-catch-finally处理
 */
@Test
public void server() throws IOException {
    //1.
    ServerSocket ss = new ServerSocket(9090);
    //2.
    Socket socket = ss.accept();
    //3.
    InputStream is = socket.getInputStream();
    //4.
    FileOutputStream fos = new FileOutputStream(new File("beauty2.jpg"));
    //5.
    byte[] buffer = new byte[1024];
    int len;
    while((len = is.read(buffer)) != -1){
        fos.write(buffer,0,len);
    }

    System.out.println("图片传输完成");

    //6.服务器端给予客户端反馈
    OutputStream os = socket.getOutputStream();
    os.write("你好,美女,照片我已收到,非常漂亮!".getBytes());

    //7.
    fos.close();
    is.close();
    socket.close();
    ss.close();
    os.close();

}

UDP协议的网络编程

    //发送端
    public void sender() throws IOException {

        DatagramSocket socket = new DatagramSocket();



        String str = "表锅,我来咯~";
        byte[] data = str.getBytes();
        InetAddress inet = InetAddress.getLocalHost();
        DatagramPacket packet = new DatagramPacket(data,0,data.length,inet,9090);

        socket.send(packet);

        socket.close();

    }
    
    public void receiver() throws IOException {

        DatagramSocket socket = new DatagramSocket(9090);

        byte[] buffer = new byte[100];
        DatagramPacket packet = new DatagramPacket(buffer,0,buffer.length);

        socket.receive(packet);

        System.out.println(new String(packet.getData(),0,packet.getLength()));

        socket.close();
    }

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服务端数据下载

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();
            }
        }

    }
}
4 屏 + 8 摄像头一开,谁在悄悄拖慢你的座舱域控? 如果你觉得座舱卡顿:❌ 别第一反应怪 SoC❌ 别盲目堆算力。 阅读详情

相关推荐

RPN 解析

RPN全称是Region Proposal Network,Region Proposal的中文意思是“区域选取”,也就是“提取候选框”的意思,所以RPN就是用来提取候选框的网络; 1. RPN的意义 RPN第一次出现在世人眼中是在Faster RCNN这个结构中,专门用来提取候选框,在RCNN和Fast RCNN等物体检测架构中,用来提取候选框的方法通常是Selective Se

lanran2的博客 10万+

Java中的网络编程如何理解——精简

经过前面的课程,我们已经大概地了解到多线程的知识了,不知道大家是否已经掌握了呢?如果已经掌握了的话,那么我们今天就开始学习Java中的网络编程的相关知识,那么什么是网络编程呢?网络编程是可以让程序与网络上的其他设备中的数据进行数据交互。常见的通信模式有两种形式:Client-Server(CS)、Browser/Server(BS)。接下来我们将要学习的知识是网络通信的三要素、UDP通信、TCP通信。......

weixin_50635856的博客 1916

[OrCad电路板设计系统].Orcad.Pspice.9.2下载安装

Orcad.Pspice.9.2详细下载安装图文步骤1 安装前准备工作1.1 下载安装包1.2 解压2 安装时步骤2.1 安装文件2.2 破解文件3 安装完成 1 安装前准备工作 1.1 下载安装包 打开百度网盘APP 链接:https://pan.baidu.com/s/1cMFxHUvuh5iEhFVT-lvciQ 提取码:7m65 1.2 解压 解压下载好的安装包 2 安装时步骤 2.1 安装文件 1.点击Setup安装文件,出现警告对话框,告诉你应该关闭所有病毒防火墙,点击确定 2.进入安装界面,

weixin_48924581的博客 1万+

Java网络编程简单认识

网络编程 网络编程,就是在一定的协议下,实现两台计算机的通信的程序。 1.什么是计算机网络 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。 计算机网络的主要功能 ​ 资源共享 ​ 信息传输与集中处理 ​ 均衡负荷与分布处理 ​ 综合信息服务 (www/综合业务数字网络 ISDN) 2.网络的基本概念 1.协议:计算机网络通信必须遵守的规则。 2.IP地址:指互

来一杯Java咖啡 185

生信入门(六)——单细胞分析(Seurat)

生信入门(六)——单细胞分析(Seurat) 文章目录生信入门(六)——单细胞分析(Seurat)一、数据导入1、数据来源2、数据导入二、标准预处理1、QC和选择细胞进行进一步分析2、规范化数据3、识别高度可变的特征(特征选择)4、缩放数据三、主成分分析(PCA)1、线性降维2、确定数据集的“维度”四、聚类细胞五、非线性降维(UMAP/tSNE)六、寻找差异表达的特征(簇生物标志物) 一、数据导入 1、数据来源 点击此处下载数据 数据说明:分析10X Genomics提供的外周血单细胞(PBMC)数据集,有

羊羊的博客 6万+

【windows】【系统还原】亦是美kms执行一键关闭defender 之后,windows defender 被卸载了,无论如何都打不开

还是执行 都没有明显效果 那么,我最后是怎么解决得呢? 一、打开控制面板(任务栏搜索kzmb)

weixin_41899098的博客 6901

Java网络编程简单了解

这篇文章将简单入手Java的HttpURLConnection,InetAddress,Socket以及ServerSocket HttpURLConnection HttpURLConnection 位于 java.net 包中,提供了用来连接请求URL的方法 import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL;.

AhogeK的博客 260

linux下使用Ollama本地部署LLM

Ollama 是一个用于在本地运行大语言模型(如 Llama 2、Mistral、Gemma、Qwen 等)的工具,支持模型的拉取、运行、管理等功能。当你运行ollama。

u013218342的博客 1659

简单了解java中的网络编程

简单学习java中的网络编程以及测试代码小技巧

weixin_63323754的博客 1074

Ghost卷积原理与构建YOLOv11的GhostNet变体

本文探讨了在边缘设备部署YOLOv11时使用Ghost卷积进行模型轻量化的实践经验。针对Jetson Nano的4GB内存限制,作者通过替换Backbone中的3x3标准卷积为Ghost卷积,实现了参数减少28%、推理速度提升38%,仅损失1.1%mAP的优化效果。文章详细介绍了Ghost卷积的实现原理、在YOLOv11中的具体替换策略,以及训练调参和部署优化的关键技巧。作者强调轻量化是计算效率与模型性能的权衡,建议工程团队保留原模型和Ghost变体两个版本,根据实际需求灵活切换。Ghost卷积的核心价值在

as1225120794的博客 169

【重温童年】基于tkinter模块设计的Q宠大乐斗武器升星模拟器:重温经典,畅享休闲时光

与传统的Q宠大乐斗不同,这款模拟器还加入了一个创新的功能——自定义升星概率。玩家可以根据自己的喜好和策略,为不同的武器设置不同的成功率和降级率。比如,你可以将“嗜血”这把武器的升星难度设置得极高,以体现其稀有性和强大威力;也可以将“平底锅”这样的普通武器设置得相对容易升星,让玩家在升级过程中感受到更多的成就感。这种自定义的概率设置,不仅增加了游戏的趣味性和挑战性,还让玩家在升级过程中有了更多的策略和选择。你可以根据自己的武器库和卷轴数量,制定出最合适的升级计划,从而在游戏中占据先机。

nmdbbzcl的博客 1235

Android网络编程之JAVA IO流简单了解

网络编程主要就是跟服务器完成连接并实现数据交换,数据的交换都是IO流来实现的,在解除网络编程之前,我们有必要先了解一下IO流。 IO流:字符流和字节流1.字节流:分为输入流和输出流,输入流是一个读取的过程,把数据读取到我们的程序里面来,输出流是写出数据,可以把数据输出到你想放的地方。它是以字节为单位,对可序列化的数据进行传输。这个使用最广。2.字符流:基本与字节流一致,只是在字节流的基础上,它去对照

u014393454的专栏 1281

推荐11个顶级的Claude Code Skills

ClaudeCode的Skills系统为程序员提供了11个强大的AI辅助工具,包括代码审查、重构建议、单元测试生成、API文档自动生成、性能分析、安全扫描、数据库迁移脚本生成、CI/CD配置、依赖管理、ER图生成和日志分析等功能。这些"技能包"可大幅提升开发效率,从代码质量到协作沟通全方位优化工作流程。用户可根据需求选择2-3个核心功能开始尝试,熟练后还可自定义Skills。该系统需要配合Anthropic的API使用,建议先在小型项目测试再应用于核心业务。

分享AI、区块链技术及应用,未来已来 1847

简单了解一下Java网络编程

网页编程 : 上层的应用 网络编程 : 底层,关注数据如何传输,如何存储 节点 : 网络电子设备 节点与节点之间组成网络 IP : 表示节点 端口 : 区分不同的软件 URL : 互联网中资源的指针,统一资源定位符 协议 : 合同,标准,规范 传输层协议 : UDP : 相当于写信 只管写只管发 效率高 不安全 大小存在限制 TCP : 相当于打电话 面向连接 安全性高 效率低 大小没有限制 ***

星辰的动态博客 144

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

假人有限元模型

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

简单了解Java中的Socket网络编程(转载自51CTO)

餐前甜点 Unix的输入输出(IO)系统遵循Open-Read-Write-Close这样的操作范本。当一个用户进程进行IO操作之前,它需要调用Open来指定并获取待操作文件或设备读取或写入的权限。一旦IO操作对象被打开,那么这个用户进程可以对这个对象进行一次或多次的读取或写入操作。Read操作用来从IO操作对象读取数据,并将数据传递给用户进程。Write操作用来将用户进程中的数据传递(写入)到...

weixin_30764771的博客 71

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java Socket 简单实践

服务端 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class ServerSocketTest { public static void main(String[] args) { try { /

喜欢前端的后端 MelodyJerry 497

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

黑马程序员_网络编程之TCP和UDP

------- android培训、java培训、期待与您交流! ---------- TCP服务端: import java.io.DataInputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; /** * 网络

梦晓的博客 677

Java网络编程小项目-聊天室

Java网络编程小项目-聊天室 去发现同类优质开源项目:https://gitcode.com/ 本项目为一个简单的Java网络编程小项目,实现了基本的聊天室功能。用户可以通过客户端加入聊天室,与其他用户实时交流。 功能介绍 实现了客户端与服务器之间的通信。 支持多客户端同时在线。 客户端可以发送消息给所有在线用户或指定用户。 使用说明 运行服务器端程序。 运行客户端程序,输入用户名和服务器...

gitblog_06711的博客 322

案例三:java网络编程(对象流传输)

/** * 欢迎大家使用这个源码 如有疑问请加qq群:151648295 * */ package com.xiangqiao123.server; import java.io.IOException; import java.io.ObjectInpu

xiangqiao123的专栏 5018

java实现网络编程_Java的网络编程:用Java实现Web服务器

超文本传输协议(HTTP)是位于tcp/IP 协议的应用层,是最广为人知的协议,也是互连网中最核心的协议之一,同样,HTTP 也是基于 C/S 或 B/S 模型实现的。事实上,我们使用的浏览器如Netscape 或IE 是实现HTTP 协议中的客户端,而一些常用的web 服务器软件如Apache、IIS 和iPlanet Web Server 等是实现HTTP 协议中的服务器端。Web 页由服务端...

weixin_36477469的博客 540

java网络编程小结1

1 基本的tcp网络编程模式    首先是server端,server端用的是serversocket,   import java.net.*; import java.io.*; public class TCPServer {  public static void main(String[] args) throws Exception {   ServerSocket ss...

weixin_33884611的博客 78

java基础之 网络编程

网络 对于网络,本章只是简单的讲解一下,如果需要深度学习的可能收获不大。 ​ 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 而学习java为什么要了解这个,或者说网络编程有什么用。 例如在中国发一个信息,美国的网友几乎可以瞬间接受到,其实现信息交流。初次之外还可以数据交换:网络下载资源等。 如果实现这个,需要做些什么? 比如:写信的话,需要知道对方地址(国家,省

u011863822的博客 200

JAVA网络编程入门的两个demo(TCP+UDP)

TCP服务器端 package org.bruce.basic; import java.io.DataInputStream; import java.io.IOException; import java.net.Socket; import java.net.UnknownHostException; public class TestClient { public static ...

xumingrencai 90

java socket的简单使用实例

共有两个文件,服务器端Server 和客户端Client//Server1代码如下:import java.net.*;import java.io.*;public class Server1 implements Runnable{    ServerSocket server=null;    Socket clientSocket;    boolean flag=true; 

ender369的专栏 689

Java -- 网络编程

1. 地址获取  和  编码解码 public class Net { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub InetAddress ip = InetAddress.getByName("127.0.0.1"); Syste

kevin_xiang的专栏 624

JavaSE 网络编程

JavaSE 网络编程

qq_33840797的博客 340
上一篇: 【Java】IO
下一篇: 【Java】反射
Sancean
博客等级 码龄6年 2472粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值