posts - 70,comments - 408,trackbacks - 0

要了解JAVA的套接字编程就必须了解internet的相关概念,首先是客户机/服务器的模式是一个应用程序开发框架也就是大家了解的C/S架构,这个框架是为了将数据的表示与内部的处理和存储分离开而设计的. World Wide web(WWW万维网)的意思,这里还有B/S架构就是浏览器/服务器,这里还有一个重要的概念就是协议,计算机之间进行通讯需要遵守一定的规则,数据以包的形式从一台计算机发送到另一台计算机.网络协议主要有TCP/IP,UDP,

Apple,Talk,NedBEUI等.

再客户机/服务器应用程序中,服务器提供处理数据库等操作.发生再客户机和服务器之间的通讯必须是可靠的,数据不能丢失.传输控制协议TCP提供了一条可靠的,点对点的通讯通道.JAVA设计了一种联网语言,通过把连接功能封装套接字里,而使得网络编程更加容易,套接字就是Socket类,和ServerSocket类.Socket类支持TCP协议,提供输出.输出方法,使得从套接字中读出数据和往套接字中写入数据都很容易,该类对于编写因特网上的通讯程序而言是必不可少的.ServerSocket是一个因特网服务程序用来监听客户请求的类,实际上ServerSocket类并不执行服务,接收到一个请求就创建一个Socket类对象.

域名服务或者说是DNS服务器就是将域名翻译成IP地址的服务.类似把一个个人Blog域名www.blogjava.net/action,映射成对应的IP地址如127.0.0.1的服务.如果没有指明端口各种协议则有缺省的端口也就是默认的端口.21是FTP传输文件协议的,23是Telnet远程登陆的,25是SMTP传递邮件的信息的,67是BOOTP再启动时提供配置情况的,80是HTTP传输Web页的,109是POP使用户能访问远程系统中的邮件的.

实现套接字编程的主要类有:

ServerSocket类,是监听类,有一个accept()方法返回对客户端套接字的引用.

Socket类,用getInputStream()和getOutputStream()方法来完称套接字的相关操作

ObjectInputStream类,的getInputStream()方法初始化一个这个类的对象

readObject()类,的readObject()方法可以用于从数据流中读取对象类型的数据

由于我主要目标是从事J2EE的Web应用服务器端开发,所以对着方面的内容只是里了解研究不深.
posted on 2005-11-04 13:40 我心依旧 阅读(843) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: