网站大量收购闲置独家精品文档,联系QQ:2885784924

福建省泉州市仰恩大学计算机与信息学院Java程序设计实践(设计实践部分)课件 第三讲 Socket编程.ppt

福建省泉州市仰恩大学计算机与信息学院Java程序设计实践(设计实践部分)课件 第三讲 Socket编程.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3讲 Socket编程概述 教学目标: 了解网络通信的基本原理与应用开发 掌握Socket类与ServerSocket类的应用 教学重点、难点: 1. 教学重点: 网络通信原理 客户机/服务器(C/S)模式的原理 URL与URLConnection的区别 Socket类与ServerSocket类的应用 2.教学难点: Socket类与ServerSocket类的应用 3.1 网络通信的原理 计算机之间的通信是要遵循一定规则的,通信协议就是计算机之间进行通信所要遵循的各种规则的集合。网络中的不同计算机之间要实现准确、迅速地传递信息,可以通过TCP/IP协议建立网络上的两台计算机(程序)之间的可靠连接,并进行双向通信。 (1)常见的几种通信协议 IP协议 在Internet网络通信中主要使用的协议有使用于网络层的IP协议(IP协议使用IP地址使数据投递到正确的计算机上); T CP、UDP协议 适用于传输层的T CP、UDP(TCP和UDP协议使用端口号PORT将数据投递到正确的应用程序)协议; HTTP、FTP、SMTP、NNTP协议 适用于应用层的HTTP、FTP、SMTP、NNTP(主要用于解释数据内容)协议等。 例如Java语言中的套接字(Socket)编程就是网络通信协议的一种应用,Java语言将TCP/IP协议封装到J包的Socket和ServerSocket类中。 (2) ?IP地址 网络中的每台计算机都必须有一个唯一的IP地址作为标识,这个数通常写作一组由“.”号分隔的十进制数,例如,思维论坛的服务器地址为87。正如所见IP地址均由4个部分组成,每个部分的范围都是0~255,以表示8位地址。 (3) 端口号 端口号则是一个数字,其值一般在1?65535之间,其中1?1023一般保留用在知名的端口号或特定的UNIX服务,临时使用的端口号可取1024?65535之间的整数。端口号可以区分一台服务器上同时运行的不同种的服务程序。 常见的一些internet 服务对应的端口号 如下所示: (4) InetAddress类 在包中,IP地址由一个称为InetAddress的特殊的类来描述。这个类提供了3个用来获得一个InetAddress类的实例的静态方法。 getLocalHost() // 返回一个本地主机的IP地址 getByName(String host) //返回对应于指定主机的IP地址 getAllByName(String host) //对于某个主机有多个IP地址可用于得到一个IP地址数组。 例: 获取本机的IP地址。 import .*; public class getLocalHostTest { public static void main(String[] args) { InetAddress myIP=null; try { myIP=InetAddress.getLocalHost(); // myIP=InetAddress.getByName(“”); // 根据域名自动到DNS上查找IP地址 } catch{UnknowHostException e){} System.out.println(myIP); } } 注意:创建InetAddress类不用构造函数(不用new运算符),而是 通过InetAddress类直接调用其静态方法来获取IP地址。 3.2 URL类 (1) URL(Uniform Resource Locator统一资源定位器),是三大网络功能中最高级的一种, 通过URL Java程序可以直接读入网络上的数据。 URL的结构分为传输协议名和资源名称两部分,中间用“://”分隔开。在Internet上表示URL的典型传输协议有http、ftp、gopher和news等几种形式,例如:“”和“/pub”使用的分别是超文本传输协议和文件传输协议。 (2) URL类对象的创建 URL(String str):使用完整的URL字符串直接创建一个URL对象。 例子:URL myurl=new URL(“”); URL(String protocal,String host,String file): 用分散的协议名、 主机名和文件名凑合成一个URL对象。 例子:URL myurl=new URL(“http”,“”,“index.html”); URL(String protocal,String host,Str

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档