专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
通过套接字传递对象 Qusay H. Mahmoud 2001 年12月 使用JavaTM远程思路方法(RMI)可以很方便地开发分布式基于对象应用RMI简单性是由网络通信费用作为代价底层套接字可以用来开发客户/服务器系统但是由于大多数Java I/O类和对象不太容易匹配如何通过套接字传递完成对象呢?对象序列化是个允许您以比特流方式读/写完成对象机制 将底层套接字和对象序列化结合在起您将得到个强大、高效、可替代RMI机制通过套接字来传递对象还能克服使用RMI高费用问题 本文: 简单概述对象序列化 介绍如何应用对象序列化 解释如何应用已经存在对象和用户对象 [阅读全文] [PDF]
  有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了.     8.1 getsockopt和setsockopt     int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen)   int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t *optlen)     level指定控制套接字的层次.可以取三种值: 1)SOL_S [阅读全文] [PDF]
在 4.2 BSD UNIX? 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上,很难找到一种不支持 Sockets API 的现代语言。该 API 相当简单,但新的开发人员仍然会遇到一些常见的隐患。 本文识别那些隐患并向您显示如何避开它们。 隐患 1.忽略返回状态 第一个隐患很明显,但它是开发新手最容易犯的一个错误。如果您忽略函数的返回状态,当它们失败或部分成功的时候,您也许会迷失。反过来,这可能传播错误,使定位问题的源头变得困难。 捕获并检查每一个返回状态,而不是忽略它们。考虑清单 1 显示的例子,一个套接字 send 函数。 清单 1. 忽略 API 函 [阅读全文] [PDF]
  网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。  在传统的UNIX环境下可以操作TCP/IP协议的接口不止Socket一个,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程。  说Socket编程是低层次网络编程并不等于它功能不强大,恰恰相反,正因为 [阅读全文] [PDF]
ServerSocket类  由于SSClient使用了流套接字,所以服务程序也要使用流套接字。这就要创建一个ServerSocket对象,ServerSocket有几个构造函数,最简单的是ServerSocket(int port),当使用ServerSocket(int port)创建一个ServerSocket对象,port参数传递端口号,这个端口就是服务器监听连接请求的端口,如果在这时出现错误将抛出IOException异常对象,否则将创建ServerSocket对象并开始准备接收连接请 [阅读全文] [PDF]
用Java开发网络软件非常方便和强大,Java的这种力量来源于他独有的一套强大的用于网络的 API,这些API是一系列的类和接口,均位于包java.net和javax.net中。在这篇文章中我们将介绍套接字(Socket)慨念,同时以实例说明如何使用Network API操纵套接字,在完成本文后,你就可以编写网络低端通讯软件。  什么是套接字(Socket)?  Network API是典型的用于基于TCP/IP网络Java程序与其他程序通讯,Network API依靠Socket进行通讯。So [阅读全文] [PDF]
DatagramSocket类  DatagramSocket类在客户端创建自寻址套接字与服务器端进行通信连接,并发送和接受自寻址套接字。虽然有多个构造函数可供选择,但我发现创建客户端自寻址套接字最便利的选择是DatagramSocket()函数,而服务器端则是DatagramSocket(int port)函数,如果未能创建自寻址套接字或绑定自寻址套接字到本地端口,那么这两个函数都将抛出一个SocketException对象,一旦程序创建了DatagramSocket对象,那么程序分别调用se [阅读全文] [PDF]
1 共7条 分1页