188宝金博页面版

  • 图案背景
  • 纯色背景
视图
标记
批注
批注本地保存成功,开通会员云端永久保存 去开通
hlhysh

上传于:2009-12-18

粉丝量:196

该文档贡献者很忙,什么也没留下。


  • 相关
  • 目录
  • 笔记
  • 书签

188宝金博页面版:更多相关文档

  • javasocket编程Java

    星级: 2 页

  • Java基础 三步学会Java Socket编程(二)

    星级: 3 页

  • Java Socket编程

    星级: 193 页

  • 多线程Java Socket编程示例

    星级: 7 页

  • 利用Socket进行Java网络编程(2)

    星级: 3 页

  • Java之Socket编程的简单例子

    星级: 3 页

  • SOCKET编程(JAVA范例)

    星级: 2 页

  • JAVA-SOCKET编程

    星级: 8 页

  • Java Socket编程

    星级: 2 页

  • JAVA技术--JAVA Socket编程

    星级: 25 页

  • Java_TCP-IP_Socket编程

    星级: 14 页

暂无目录

点击鼠标右键菜单,创建目录

暂无笔记

选择文本,点击鼠标右键菜单,添加笔记

暂无书签

在左侧文档中,点击鼠标右键,添加书签

188宝金博页面版: Java Socket编程(二)

下载积分: 20

内容提示: 作者: 风之彩 email: zhonggb@163. net 日 期: 2001-6-29 14: 44: 36 Java面向连接的类 Sockets有两种主要的操作方式: 面向连接的和无连接的. 面向连接的sockets操作就像一部电话, 他们必须建立一个连接和 一人呼叫. 所有的事情在到达时的顺序与它们出发时的顺序时一样. 无连接的sockets操作就像是一个邮件投递, , 没有什么 保证, 多个邮件可能在到达时的顺序与出发时的顺序不一样. 到底用哪种模式是邮应用程序的需要决定的. 如果可靠性更重要的话, 用面向连接的操作会好一些. 比如文件服务器需要他 们的数据的正确性和有序性. 如果一些数据丢失了 , ...

文档格式:TXT | 页数:3 | 浏览次数:591 | 上传日期:2009-12-18 11:54:29 | 文档星级:
作者: 风之彩 email: zhonggb@163. net 日 期: 2001-6-29 14: 44: 36 Java面向连接的类 Sockets有两种主要的操作方式: 面向连接的和无连接的. 面向连接的sockets操作就像一部电话, 他们必须建立一个连接和 一人呼叫. 所有的事情在到达时的顺序与它们出发时的顺序时一样. 无连接的sockets操作就像是一个邮件投递, , 没有什么 保证, 多个邮件可能在到达时的顺序与出发时的顺序不一样. 到底用哪种模式是邮应用程序的需要决定的. 如果可靠性更重要的话, 用面向连接的操作会好一些. 比如文件服务器需要他 们的数据的正确性和有序性. 如果一些数据丢失了 , 系统的有效性将会失去. 一些服务器, 比如间歇性地发送一些数据块. 如 果数据丢了 的话, 服务器并不想要再重新发过一次. 因为当数据到达的时候, 它可能已经过时了 . 确保数据的有序性和正确 性需要额外的操作的内存消耗, 额外的费用将会降低系统的回应速率. 无连接的操作使用数据报协议. 一个数据报是一个独立的单元, 它包含了 所有的这次投递的信息. 把它想象成一个信封吧, 它有目 的地址和要发送的内容. 这个模式下的socket不需要连接一个目 的的socket, 它只是简单地投出数据报. 无连接的操 作是快速的和高效的, 但是数据安全性不佳. 面向连接的操作使用TCP协议. 一个这个模式下的socket必须在发送数据之前与目 的地的socket取得一个连接. 一旦连接建 立了 , sockets就可以使用一个流接口: 打开-读-写-关闭. 所有的发送的信息都会在另一端以同样的顺序被接收. 面向连接 的操作比无连接的操作效率更低, 但是数据的安全性更高. SUN一直是网络建设的支持者, 所以在Java中支持sockets就不足为奇了 . 实际上, Java降低了 建立一个sockets程序的难度. 每一个传输模式都被封装到了 不同的类中. 面向连接的类将会首先被我们讨论. 在Java中面向连接的类有两种形式, 它们分别是客户端和服务器端. 客户端这一部分是最简单的, 所以我们先讨论它. 列表9. 1列出了 一个简单的客户端的程序. 它向一个服务器发出一个请求, 取回一个HTML文档, 并把它显示在控制台上. 9. 1一个简单的socket客户端 import java. io. *; import java. net. *; /** * 一个简单的从服务器取回一个HTML页面的程序 * 注意: merlin是本地机器的名字 */public class SimpleWebClient { public static void main(String args[] ) { try { // 打开一个客户端socket连接 Socket clientSocket1 = new Socket("merlin", 80) ; System. out. println("Client1: " + clientSocket1) ; // 取得一个网页 getPage(clientSocket1) ; } catch (UnknownHostException uhe) { System. out. println("UnknownHostException: " + uhe) ; } catch (IOException ioe) { System. err. println("IOException: " + ioe) ; } } /** *通过建立的连接请求一个页面, 显示回应然后关闭socket */public static void getPage(Socket clientSocket) { try { // 需要输入和输出流 DataOutputStream outbound = new DataOutputStream( clientSocket. getOutputStream() ) ; DataInputStream inbound = new DataInputStream( clientSocket. getInputStream() ) ; // 向服务器发出HTTP请求 outbound. writeBytes("GET / HTTP/1. 0\r\n\r\n") ; // 读出回应 String responseLine; while ((responseLine = inbound. readLine() ) ! = null) { // 把每一行显示出来 第 1 页

188宝金博页面版:关注我们

  • 新浪微博

关注188宝金博页面版公众号

188宝金博页面版
阅读
APP
阅读
返回
顶部
188宝金博页面版官网登录在线平台入口(2026已更新)—江苏协昌电子科技股份有限公司