当前位置: 首页 > news >正文

JAVA-网络(0907)

一.计划

1.1 网络编程

1.2 多线程

1.3 swing(B/S,C/S)

1.4 数据库

1.5 前端

1.6 JavaEE

二.回顾

2.1 IO流

2.1.1 输入流/输出流

2.1.2 常用类

InputStrream 字节 / OutputStream

Reader 字符 / Writer

2.2 异常

三.网络编程

3.1 引子

http://localhost:9090/

127.0.0.1

3.2网络的基本概念

3.2.1指令

 package io;import java.io.BufferedInputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;import static java.lang.System.in;public class Server {public static void main(String[] args) throws Exception {//开端口ServerSocket server =new ServerSocket(10010);System.out.println("服务器启动……");while(true){Socket accept = server.accept();InputStream in =accept.getInputStream();BufferedInputStream inx =new BufferedInputStream(in);byte[] buffer=new byte[1024];while((inx.read(buffer))!=-1){String str =new String(buffer);System.out.println(str);}}}
}

服务器

package io;import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;public class MyServer {public static void main(String[] args) throws IOException {final int PORT=10010;ServerSocket server=new ServerSocket(PORT);System.out.println("服务器运行中……");while (true) {Socket socket=server.accept();//解析InputStream stream =socket.getInputStream();char data = (char) stream.read();System.out.println("[来自客户端:]"+data);}}
}

 客户端

package io;import javax.swing.*;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.jar.JarOutputStream;public class Client {//客户端public static void main(String[] args) throws IOException {final String HOST  ="127.0.0.1";final int PORT = 10010;Socket socket = new Socket(HOST, PORT);System.out.println("客户端连接成功……");OutputStream stream=socket.getOutputStream();String  s = JOptionPane.showInputDialog("请输入……");stream.write(s.charAt(0));stream.flush();}
}

3.3 网络模型

3.4 TCP的三次握手&四次挥手

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Loki 分布式日志中心服务
  • 从用户数据到区块链:Facebook如何利用去中心化技术
  • TDengine 签约前晨汽车,解锁智能出行的无限潜力
  • MySQL5.7基于mysqldump、xtrbackup、innobackupex工具进行全量备份/恢复、增量备份/恢复
  • Vue的学习(三)
  • DeepSeek缓存命中技术,成本降低10倍
  • ElementPlus表单验证报错 formEl.validate is not a function
  • 在线小说|基于java的小说阅读系统小程序(源码+数据库+文档)
  • Llama 3.1 大模型指令微调提升中文能力
  • 数据结构--双链表
  • 《C Primer Plus》第 2 章复习题和编程练习
  • 如何用静态住宅代理实现分布式代理网络
  • (学习总结16)C++模版2
  • 基于Python的B站热门视频可视化分析与挖掘系统
  • Ansible使用kubeadm方式一键安装k8s
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • avalon2.2的VM生成过程
  • LeetCode29.两数相除 JavaScript
  • linux学习笔记
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • NSTimer学习笔记
  • php中curl和soap方式请求服务超时问题
  • Python连接Oracle
  • 测试开发系类之接口自动化测试
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 关于Java中分层中遇到的一些问题
  • 面试遇到的一些题
  • 前端性能优化——回流与重绘
  • 前端之React实战:创建跨平台的项目架构
  • 山寨一个 Promise
  • 我建了一个叫Hello World的项目
  • 一起参Ember.js讨论、问答社区。
  • 硬币翻转问题,区间操作
  • 正则表达式
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​Linux·i2c驱动架构​
  • #《AI中文版》V3 第 1 章 概述
  • #Lua:Lua调用C++生成的DLL库
  • #pragam once 和 #ifndef 预编译头
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (SERIES12)DM性能优化
  • (分布式缓存)Redis分片集群
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • .NET CORE Aws S3 使用
  • .NetCore项目nginx发布
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • @Autowired和@Resource的区别