socket经典.docVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档