网络编程(一):初识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绑定,应用层就可以和传输层通过套接字接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。
了解了基于TCP/IP协议的网间进程通信的部分概念之后,现在我想写一个Java版的C-S通信程序。既然应用程序需要通过"套接字"向网络发出请求或者应答网络请求。我们自然要为客户端和服务器端的程序创建自己的Socket。
还好,JDK中就有我们想要的东西——Socket和ServerSocket类。简单介绍一下这两个类:
Socket类用于客户端,为建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。
ServerSocket类用于服务器端,他可以创建绑定到特定端口的服务器套接字。当监听到端口内容时,他将创建一个用于链接的Socket对象。
对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是 ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。
[]
- ››WEBGAME龙虎榜,《传奇国度》成黑马
- ››WebQQ 2.0添加谷歌音乐方法
- ››WebLogic调整Java虚拟机性能优化参数
- ››webqq2.0协议研究(3)-ClientId生成
- ››Web.config配置文件
- ››WebBrowser组件的execWB方法——Delphi控制浏览器...
- ››Web前端设计模式--制作漂亮的弹出层
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
- ››WebSphere sMash 的创新应用,第 2 部分: 借助包装...
- ››WebQQ2.0怎样对话区域比例调节
- ››WebQQ2.0——QQ阅读&酷六视频上线
- ››Web安全网关 冠群金辰KILL过滤网关
更多精彩
赞助商链接