- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
socket经典
1 Java网络编程重点 1
2 网络编程的基本概念 1
2.1 网络基础知识 1
2.2 网络基本概念 2
2.3 网络传输协议 3
3 InetAddress类 5
4 Java套接字 6
学士后笔记整理
Socket
Java网络编程重点
网络概念
通信协议分层思想
TCP/IP协议
Java对网络编程的支持
TCP、UDP通信协议的Java实现
QQ聊天室模块简介
网络编程的基本概念
网络基础知识
.2.1.1 OSI参考模型
网络基本概念
IP地址:
IP地址用来标识计算机等网络设备的网络地址,由四个8位的二进制数组成,中间以小数点分隔。如:, ;
主机名:
网络地址的助记名,按照域名进行分级管理。
端口号:
网络通信时同一机器上的不同进程的标识。(其中0—1023是公认端口号;1024—65535是并没有公共定义的端口号,用户可以自己定义这些端口号的作用)
公认端口:从0到1023,它们紧密绑定(Binding)一些服务。
注册端口:从1024到49151。它们松散地绑定一些服务。
动态/私有端口:从49152到65535,这些端口是应用程序使用的动态端口,应用程序一般不会主动使用这些端口
网络传输协议
TCP:
TCP/IP:传输控制协议/网际协议。
TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文件传输和电子邮件等,而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。
通过TCP协议传输,得到的是一个顺序的无差错的数据流。在发送方和接收方成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,
可以将TCP协议传输想象为打电话,两个人如果要通话,首先要建立连接—打电话时的拨号,等待响应后—接听电话后,才能相互传递信息,最后还要断开连接—挂电话。
UDP:
UDP:用户数据报协议,是一种无连接的协议。
可以将UDP用户数据报协议想象为写信,写完信并填写好收信人的地址并贴邮票后将信投入邮筒,收信人就可以收到了。在这里寄信人只需要将信寄出去,而不保证收信人一定可以收到。
TCP和UDP两种协议的比较:
传输效率
使用UDP协议时,每个数据报中都给出了完整的地址信息,因此无须建立发送方和接收方的连接。
对于TCP协议,由于它是一个面向连接的协议,在socket之间进行数据传输之前必然要建立连接,所以在TCP协议中多了一个连接建立的时间。
传输大小
使用UDP协议传输数据时是有大小限制的,每个被传输的数据报必须限定在64KB之内。
而TCP协议没有这方面的限制,一旦连接建立起来,双方的socket就可以按统一的格式传输大量的数据。
可靠性
UDP协议是一个不可靠的协议,发送方所发送的数据报并不一定以相同次序到达接收方。
TCP协议是一个可靠的协议,它确保接收方完全正确地获取发送方所发送的全部数据。
客户机/服务器:
服务器(server)就是能够提供共享资源的任何东西。
客户(client)是简单的任何有权访问特定服务器的实体。
客户和服务器之间的连接就像电灯和电源插头的连接。房间的电源插座是服务器,电灯是客户。服务器是永久的资源,在访问过服务器之后,客户可以自由的“拔去插头”。
InetAddress类
Java提供了InetAddress类来封装 IP 地址和 DNS。 InetAddress下还有2个子类:
Inet4Address
Inet6Address
它们分别代表Internet Protocol version 4(IPv4)地址和Internet Protocol version 6(IPv6)地址。
InetAddress类没有提供构造器,而是提供了如下静态方法来获取InetAddress实例:
用原始IP地址生成InetAddress对象
public static InetAddress getByAddress(byte[]?addr) throws UnknownHostException
获取本机IP地址对应的InetAddress实例:
public static InetAddress getLocalHost() throws UnknownHostException
用主机名生成InetAddress对象:
public static InetAddress getByName(String?host) throws UnknownHostException
例子:
import .*;
public class InetAddressTest {
public static void main(String args[]) throws UnknownHostException {
InetAdd
您可能关注的文档
- hp3070硬件故障排除法.pdf
- HP asc考试试题.doc
- hsh固体物理 1-1(§1-1 一些晶格的实例 绪论 第一章 晶体结构).pdf
- HTC T328W获得root教程.doc
- I C T I 学习.ppt
- IBM系统存储题.pdf
- HOT-51总结报告.ppt
- IACS 中文版.pdf
- IE-DRS-死因监测管理信息系统-操作手册.doc
- IIR模拟带阻滤波器设计 论文.doc
- 介绍空白页组成.pdf
- 2025年云南三鑫职业技术学院单招语文测试模拟题库学生专用.docx
- 2025年心理咨询师考试卷及完整答案【各地真题】.docx
- 2025年云南省大理白族自治州选调生考试(行政职业能力测验)综合能力题库完美版.docx
- 2025年云南省丽江地区行政职业能力测验模拟试题一套.docx
- 2025年云南交通职业技术学院单招语文测试模拟题库a4版.docx
- 2025年期货从业资格之期货投资分析考试卷完整答案.docx
- 2025年二级建造师之二建机电工程实务考试卷一套.docx
- 2025年云南省西双版纳傣族自治州选调生考试(行政职业能力测验)综合能力题库新版.docx
- 2025年咨询工程师之工程项目组织与管理考试卷附完整答案【名师系列】.docx
最近下载
- 医院手术分级目录.xls VIP
- 《增强小学生英语口语能力的实践与研究》结题报告.docx VIP
- 糖尿病饮食的实施糖尿病饮食治疗.pptx VIP
- (高清版)-B-T 34590.1-2022 道路车辆 功能安全 第1部分:术语.pdf VIP
- 餐饮业员工流失现状及解决对策研究——以季季红餐饮管理有限公司为例.doc VIP
- 电泳电压、时间与膜厚关系的试验与探讨.pdf VIP
- 材料电化学教学(浙大)电化学测试基础知识.pdf VIP
- 银行合规内控管理体系建设项目实施建议书.docx VIP
- 天线与电波传播天线基础知识.pptx VIP
- 2025年质量员-土建方向-通用基础(质量员)证考试题库及答案.pdf VIP
文档评论(0)