哈尔滨工业大学计算机系代亚非 主要内容 9.1 网络编程的基础知识 9.2 基于TCP协议网络程序设计 9.3 基于UDP协议网络程序设计 9.4 JApplet编程 9.5 基于分布模式的云计算系统 9.1 网络编程的基础知识 9.1.1 IP地址和端口号 9.1.2 套接字 9.1.1 IP地址和端口号 1、IP地址 网络中的每台计算机都必须有一个惟一的IP地址作为标识,这个数通常写作一组由“.”号分隔的十进制数。 9.1.1 IP地址和端口号 在J包中,IP地址由一个称作InetAddress的特殊的类来描述。这个类提供了三个用来获得一个InetAddress类的实例的静态方法。这三个方法是: getLocalHost( )返回一个本地主机的IP地址。 getByName(String host )返回对应于指定主机的IP地址。 getAllByName(String host )对于某个主机有多个IP地址(多宿主机)可用于得到一个IP地址数组。 此外,对一个InetAddress的实例可以使用: getAddress( )获得一个用字节数组形式表示的IP地址。 getHostName( )作反向查询,获得对应于某个IP地址的主机名。 【例9-1】通过域名查找IP地址。 核心语句: try{ InetAddress zsm_address; zsm_address =InetAddress.getByName(); str=思维论坛的IP地址为:+zsm_address.toString(); } catch(UnknownHostException e) { str=无法找到思维论坛; } 【例9-2】查找本机IP地址。 核心语句: try{ InetAddress host_address; host_address=InetAddress.getLocalHost(); str=本机的IP地址为:+host_address.toString(); } catch(UnknownHostException e) { str=本机没有安装网卡,无法找到IP。; } 9.1.1 IP地址和端口号 2、端口 我们用“端口号”来标识正在计算机上运行的进程(程序)。每个被发送的网络数据包也都包含有“端口号”,,用于将该数据帧交给具有相同端口号的应用程序来处理。 9.1.1 IP地址和端口号 2、端口 端口号是一个整数,其取值范围为0~65535之间。由于同一台计算机上不能同时运行两个有相同端口号的进程。通常0~1023间的端口号作为保留端口号,用于一些网络系统服务和应用,用户的普通网络应用程序应该使用1024以后的端口号,从而避免端口号冲突。 9.1.1 IP地址和端口号 3、TCP与UDP协议 在网络中,有两个常用的协议,它们是“传输控制协议”(Transmission Control Protocol,简称TCP)和“用户数据报协议”(User Datagram Protocol,简称:UDP)。 TCP是面向连接的通信协议,TCP提供两台计算机之间的可靠无差错的数据传输。 UDP是无连接通信协议,UDP不保证可靠数据的传输。 9.1.2 套接字 1、什么是套接字 在TCP/IP通信协议中,套接字(Socket)就是IP地址与端口号的组合。 9.1.2 套接字 1、什么是套接字 网络通信,准确地说,不能仅说成是两台计算机之间在通信,而是两台计算机上执行的网络应用程序(进程)之间在收发数据。 当两个网络程序需要通信时,它们可以通过使用Socket类建立套接字连接。我们把呼叫方称为“客户端”,负责监听的一方称为“服务器端”。 9.1.2 套接字 2、客户端建立套接字Socket对象 在客户端使用socket类,建立向指定服务器IP和端口号连接的套接字,其构造方法是: Socket(host_IP, prot); 其中host_IP是服务器的IP地址,prot是一个端口号。 Socket主要方法有: getInputStream( ):获得一个输入流,读取从网络线路上传送来的数据信息。 getOutputStream( ):获得一个输出流,用这个输出流将数据信息写入到网络“线路”上。 9.1.2 套接字 3、服务器端建立套接字Socket对象 在服务器端用ServerSocket类创建服务器Socket,Se
您可能关注的文档
- 第八课一念之差讲稿.ppt
- 6.2 股票债券保险解题.ppt
- 第8章组件图和部署图讲稿.ppt
- 6.2.1原电池及其工作原理0107解题.ppt
- 04第四章工程项目组织策划解题.ppt
- 04第四章几何精度设计与检测04解题.ppt
- 第09章其它-DIP-WFT-LWD讲稿.ppt
- 第09章商标法-副本讲稿.ppt
- 第八章 相量法讲稿.ppt
- 04第四章炔烃二烯烃红外光谱解题.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025年德州市中考数学试题卷(含答案及解析).docx
- ISO 15614-1-2012 金属材料焊接工艺规范和评定.pdf VIP
- 发那科fanuc维修手册 内部资料教材.pdf VIP
- 2026年节后复工开工第一课课件.ppt
- 蔬菜水果的收货验货标准.doc VIP
- 新部编人教版语文五年级上册生字字帖直接打印资料文档.pdf VIP
- 东北大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- T_DZJN 455-2025 冶金工业变频节能选型设计规范.docx VIP
- 北京邮电大学《机器学习》2024 - 2025 学年第一学期期末试卷.pdf VIP
- 新版2026春重庆大学版英语四年级下册单词表国标手写斜体描红字帖.pdf
原创力文档

文档评论(0)