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

如何搭建一个自己上传视频的网站网页设计中界面设计尺寸为

如何搭建一个自己上传视频的网站,网页设计中界面设计尺寸为,js调用wordpress,wordpress支付宝打赏第14章 网络编程 网络编程概述 什么是网络编程? 网络编程是通过网络协议实现计算机之间的数据交换。Java提供了强大的网络编程支持,隐藏了底层细节,开发者可以轻松实现网络通信。 网络编程的核心问题 如何定位网络上的主机:通…

第14章 网络编程


网络编程概述

什么是网络编程?

  • 网络编程是通过网络协议实现计算机之间的数据交换。
  • Java提供了强大的网络编程支持,隐藏了底层细节,开发者可以轻松实现网络通信。

网络编程的核心问题

  1. 如何定位网络上的主机:通过IP地址和端口号。
  2. 如何高效传输数据:通过协议(如TCP、UDP)进行数据传输。

网络通信要素概述

通信要素

  • IP地址:唯一标识网络中的主机。
  • 端口号:标识主机上的应用程序。
  • 网络协议:规定数据传输的规则。

网络协议分层

  • OSI参考模型:理论模型,分为7层。
  • TCP/IP参考模型:实际应用中的4层模型。
OSI模型TCP/IP模型协议示例
应用层应用层HTTP、FTP、DNS
传输层传输层TCP、UDP
网络层网络层IP、ICMP
数据链路层物理+数据链路层Ethernet、Wi-Fi

通信要素1:IP和端口号

IP地址

  • IPv4:4个字节,如192.168.1.1
  • IPv6:16个字节,如3ffe:3201:1401:1280:c8ff:fe4d:db39:1984

端口号

  • 范围:0~65535。
  • 分类
    • 公认端口:0~1023(如HTTP的80端口)。
    • 注册端口:1024~49151(如Tomcat的8080端口)。
    • 动态端口:49152~65535。

InetAddress类

  • 功能:表示IP地址,支持域名解析。
  • 常用方法
    • getHostName():获取主机名。
    • getHostAddress():获取IP地址。
InetAddress address = InetAddress.getByName("www.atguigu.com");
System.out.println(address.getHostName());  // 输出域名
System.out.println(address.getHostAddress()); // 输出IP地址

通信要素2:网络协议

TCP vs UDP

特性TCPUDP
连接方式面向连接,可靠无连接,不可靠
数据大小无限制最大64KB
速度较慢较快
应用场景文件传输、邮件视频流、在线游戏

TCP三次握手

  1. 客户端发送SYN报文。
  2. 服务器回复SYN+ACK报文。
  3. 客户端发送ACK报文,连接建立。

TCP四次挥手

  1. 客户端发送FIN报文。
  2. 服务器回复ACK报文。
  3. 服务器发送FIN报文。
  4. 客户端回复ACK报文,连接关闭。

TCP网络编程

客户端步骤

  1. 创建Socket对象,连接服务器。
  2. 获取输入/输出流,进行数据传输。
  3. 关闭Socket
Socket socket = new Socket("127.0.0.1", 8888);
OutputStream out = socket.getOutputStream();
out.write("Hello".getBytes());
socket.close();

服务器步骤

  1. 创建ServerSocket对象,监听端口。
  2. 调用accept()方法,等待客户端连接。
  3. 获取输入/输出流,进行数据传输。
  4. 关闭ServerSocket
ServerSocket server = new ServerSocket(8888);
Socket socket = server.accept();
InputStream in = socket.getInputStream();
byte[] data = new byte[1024];
int len = in.read(data);
System.out.println(new String(data, 0, len));
server.close();

UDP网络编程

UDP特点

  • 无连接:发送数据前不需要建立连接。
  • 不可靠:不保证数据一定到达。

发送端

DatagramSocket ds = new DatagramSocket();
byte[] data = "Hello".getBytes();
DatagramPacket dp = new DatagramPacket(data, data.length, InetAddress.getByName("127.0.0.1"), 10000);
ds.send(dp);
ds.close();

接收端

DatagramSocket ds = new DatagramSocket(10000);
byte[] buffer = new byte[1024];
DatagramPacket dp = new DatagramPacket(buffer, buffer.length);
ds.receive(dp);
System.out.println(new String(dp.getData(), 0, dp.getLength()));
ds.close();

URL编程

URL类

  • 功能:表示网络资源的地址。
  • 结构协议://主机名:端口号/路径?参数
URL url = new URL("http://www.atguigu.com/index.html");
System.out.println(url.getProtocol()); // 输出协议
System.out.println(url.getHost());    // 输出主机名

URLConnection类

  • 功能:与URL建立连接,进行数据读写。
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
byte[] data = new byte[1024];
int len = in.read(data);
System.out.println(new String(data, 0, len));

小结

  • IP和端口号:定位网络中的主机和应用程序。
  • TCP:可靠传输,适合大数据量。
  • UDP:快速传输,适合实时应用。
  • URL:表示网络资源地址,支持HTTP协议。
网络编程
IP和端口号
网络协议
TCP
UDP
URL编程

文章转载自:

http://xybTSy5W.Ltxgk.cn
http://5k6aP3pJ.Ltxgk.cn
http://Xz97dP0v.Ltxgk.cn
http://nEcFi4c4.Ltxgk.cn
http://woiO1dlp.Ltxgk.cn
http://Ac307aXc.Ltxgk.cn
http://3kjyAlgK.Ltxgk.cn
http://kscefkOV.Ltxgk.cn
http://XNAgu3BY.Ltxgk.cn
http://S7ly4TZS.Ltxgk.cn
http://m89jhQFr.Ltxgk.cn
http://bBdsyVbE.Ltxgk.cn
http://OUiHBFRB.Ltxgk.cn
http://7ScsQwOQ.Ltxgk.cn
http://ZWh3dINV.Ltxgk.cn
http://m0jCo64b.Ltxgk.cn
http://hhbYFLzy.Ltxgk.cn
http://mjMP8T5d.Ltxgk.cn
http://ffXrJ4Fb.Ltxgk.cn
http://PoduQqVO.Ltxgk.cn
http://HrTa5Uxs.Ltxgk.cn
http://kA54oPAz.Ltxgk.cn
http://fBZQwE15.Ltxgk.cn
http://ckYXrVS1.Ltxgk.cn
http://s0rSAPjg.Ltxgk.cn
http://P4sWrppK.Ltxgk.cn
http://A3xlakLM.Ltxgk.cn
http://HOhT3XpD.Ltxgk.cn
http://Ty2Grulo.Ltxgk.cn
http://qXKjhXVm.Ltxgk.cn
http://www.dtcms.com/wzjs/774638.html

相关文章:

  • 阿里云可以做哪些网站赣州信息港主页
  • flashxml网站模板青岛网站建设在哪
  • 网站怎么做音乐外链怎么做网站
  • 公司网站建设步骤vue做网站对seo
  • 百度搜索网站排名个人工作室网站模板
  • 中国水电建设集团港航建设有限公司网站中文竖排wordpress
  • 网站建设分工说明电话销售怎么做 网站
  • 网站手机版怎么做的wordpress标签的调用代码
  • 哪里做网站做得好个人免费网站建设模板
  • 网站标题seo昆山网站建设公司苏州爬虫科技
  • 贵阳网站app制作找哪个公司做网站推广最好
  • 台北网站建设从零开始学习网络营销
  • 网站培训班做网站方面
  • 南宁比优建站抖音开放平台注册
  • namecheap建站wordpress创建网站的网站
  • 重庆网领网站建设公司门户网站制作服务
  • asp.net 网站开发 教程完整网站源码下载
  • 建设门户网站 业务模板商城网站建设实例需求
  • 江阴网站建设微信公众号微网站开发
  • 织梦网站怎么建设想学网页设计报考什么专业
  • 做婚恋网站多少钱网页开发软件哪个好用
  • 网站设计作业平台旅游网站开发方案百度文库
  • 电子商务网站环境建设wordpress自动回复
  • 成都网站建设六六重庆平台网站建设工作
  • 遵义网站建设公司成都seo服务
  • 手机网站开发与pc网站开发的不同品牌seo培训
  • 网站建站六个目标烟台网页公司联系方式
  • 企业网站无锡工业设计完整作品集
  • flash建网站教程俄语学习网站
  • 专业网站定制公司企业查询信息平台官网