WEB开发网
开发学院软件开发Java 网络编程(一):初识Web通信 阅读

网络编程(一):初识Web通信

 2009-09-18 00:00:00 来源:WEB开发网   
核心提示: (3) Socket 套接字 有的时候,多个应用程序可能同时需要向同一个接口发送数据 ,网络编程(一):初识Web通信(2),为了区别不同的应用程序进程和连接 ,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口,并没有差别,不因为在服务器端或在客户端而产

(3) Socket 套接字

有的时候,多个应用程序可能同时需要向同一个接口发送数据   。为了区别不同的应用程序进程和连接 ,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。

区分不同应用程序进程间的网络通信和连接,主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP或UDP)和使用的端口号。Socket原意是 “插座”。通过将这3个参数结合起来,与一个“插座”Socket绑定,应用层就可以和传输层通过套接字接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。

网络编程(一):初识Web通信

了解了基于TCP/IP协议的网间进程通信的部分概念之后,现在我想写一个Java版的C-S通信程序。既然应用程序需要通过"套接字"向网络发出请求或者应答网络请求。我们自然要为客户端和服务器端的程序创建自己的Socket。

还好,JDK中就有我们想要的东西——Socket和ServerSocket类。简单介绍一下这两个类:

  Socket类用于客户端,为建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。

ServerSocket类用于服务器端,他可以创建绑定到特定端口的服务器套接字。当监听到端口内容时,他将创建一个用于链接的Socket对象。

对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是 ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。

Tags:网络编程 初识 Web

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接