套接字-Java网络程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java网络程序设计 信息工程系 孙琳 2013-08 第四章 套接字 信息工程系 孙琳 2013-08 4 套接字 4.1 客户端套接字 4.2 服务器套接字 4.3 利用socket进行java网络编程 4.4 socket编程示例 4 套接字 套接字是加利福尼亚大学 Berkeley 的研究人员于二十世纪八十年代开发的一种编程接口。套接字表示一种完整的机制,它能够在两个可能位于不同计算机上的端点之间建立网络连接。使用套接字 API 可以创建端点,并相互绑定。 它允许程序把网络连接看成一个流,可以向这个流写字节,也可以从这个流读取字节。 连接到远程机器 绑定到端口 接受从远程机器来的绑定端口上的连接 监听到达的数据 发送数据 接受数据 关闭连接 java.net.Socket 一种在服务器端创建,叫做服务器套接字(ServerSocket) 一种在客户端创建,叫做客户端套接字(Socket) 4.1.1 创建Socket对象 public Socket(String host,int port)throws IOException public Socket (InetAddress host,int port) throws unknownHostException IOException public Socket(String host,int port)throws IOException 范例: try { Socket clientsocket=new Socket(“172.158.26.200”,1880); } catch(IOException e) { } public Socket (InetAddress host,int port) throws unknownHostException IOException 范例: try { String host=localhost; InetAddress address = InetAddress.getByName(host); Socket clientsocket=new Socket(address,1880); } catch(unknownHostException e) { } catch(IOException e) { } 当套接字连接clientsocket建立后,你可以想象一条通信“线路”已经建立起来。clientsocket可以使用方法getInputStream()获得一个输入流,然后用这个输入流读取服务器放入“线路”中的信息。(但不能读取自己放入“线路”中的信息,就像打电话时,我们只能听到对方的声音一样)。clientsocket还可以使用方法getoutputStream()获得一个输出流,然后用这个输出流将信息写入“线路”中。 4.1.2 Socket类中的常用方法 void close()关闭当前的Socket 连接 InetAddress getInetAddress() 返回Socket建立了连接的服务器的IP地址 InetAddress getLocalAddress() 返回和Socket进行连接的本地的IP地址 int getLocalPort() 返回和Socket进行连接的本地的端口号 int getPort() 返回和Socket建立了连接的服务器的端口号 InputStream getInputStream() 返回当前Socket的输入流 OutputStream getOutStream() 返回当前Socket的输出流 void connect(SocketAddress endpoint)将套接字连接到服务器 void connect(SocketAddress endpoint,int timeout)将套接字连接到服务器,timeout指定了超时时间 String toString () 以字符串的方式返回Socket的属性信息 InputStream getInputStream() 返回当前Socket的输入流。通常连接到一个BufferedInputStream或者BufferedReader OutputStream getOutputStream() 返回当前Socket的输出流。通常连接到DataOutputStream或者OutputStreamWriter 4.2 服务器套接字 服务器端的程序是使用ServerSocket类来建立服务套接字实现与客户套接字的连接。 Server

文档评论(0)

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

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

1亿VIP精品文档

相关文档