| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> Java网络编程/TCP编程 -> 正文阅读 |
|
[网络协议]Java网络编程/TCP编程 |
计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来的,实现资源共享和数据传输的系统。网络编程就是编写程序使互联网的两个或多个设备(如计算机)之间进行数据传输。Java
语言对网络编程提供了良好的支持。通过其提供的接口我们可以很方便地进行网络编程。
IP地址相关操作
InetAddress
是
Java
对
IP
地址的封装。其下有两个子类
Inet4Address
和
Inet6Address
。这个类的实例经常和UDP DatagramSockets
和
Socket
,
ServerSocket类一起使用InetAddress
没有公开的构造方法,因此你必须通过一系列静态方法中的某一个来获取它的实例。
?URL访问网上资源
URL
对象代表统一资源定位器,是指向互联网资源的指针,资源可以是简单的文件或目录,也可以是对复杂对象的引用,例如对数据库或搜索引擎的查询。用协议名、主机、端口和资源组成,即满足格式
?构建URL对象
URL与URLConnection比较
URL
和
URLConnection
的区别在于前者代表一个资源的位置
,
后者代表一种连接
Java
语言提供了两种方法读取数据,一种是通过
URL
对象直接得到相关的网络信息
InputStream is =url.openStream();
,另一种是先得到一个
URLConnection
实例,再得到
InputStream
或
InputStream 对象,然后读取数据
前者是一种简单、直接的方法,但缺乏灵活性,并且只能读取只读信息,后者提供了更加灵活有效的方法来读取网络资源
TCP编程
在实际应用中
TCP
网络程序提供可靠的数据通信,而
UDP
网络程序则不保证数据的可靠性,但是协议简单、传输速度快(比如用在音视频数据传输,它们不需要很高的可靠性,偶尔丢帧是可以忍受的)
发送方和接收方的成对的两个
socket
之间必须建立连接,以便在
TCP
协议的基础上进行通信,当一个socket(通常都是
server socket
)等待建立连接时,另一个
socket
可以要求进行连接,一旦这两个socket连接起来,它们就可以进行双向数据传输,双方都可以进行发送 或接收操作。
? |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:55:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |