初识Socket
来源:互联网 发布:js中click事件的触发 编辑:程序博客网 时间:2024/04/30 12:08
所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。
重要的Socket API:
java.net.Socket继承于java.lang.Object,有八个构造器,其方法并不多,下面介绍使用最频繁的三个方法。
. Accept方法用于产生"阻塞",直到接受到一个连接,并且返回一个客户端的Socket对象实例。"阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。
. getInputStream方法获得网络连接输入,同时返回一个IutputStream对象实例,。
. getOutputStream方法连接的另一端将得到输入,同时返回一个OutputStream对象实例。
注意:其中getInputStream和getOutputStream方法均会产生一个IOException,它必须被捕获,因为它们返回的流对象,通常都会被另一个流对象使用。
我发现“热点信息”的几篇关于Socket的文章比较好,比较适合我这种初学者。
参考:http://dev.rdxx.com/Java/Socket/2002-10/22/093551226.shtml
- 初识Socket
- 初识socket
- socket 初识
- 初识Unix Domain socket
- 初识Socket&ServerSocket
- 初识socket.io
- 初识socket.io
- 初识Socket编程
- socket java初识
- 0、初识Socket编程
- python中socket初识
- Socket模拟Http连接 之 初识Socket
- Java Socket编程(3)初识TCP Socket
- Java Socket编程(3)初识TCP Socket
- Socket笔记(第一弹:初识Socket)
- 初识Socket——Socket总结(一)
- Java网络编程-初识Socket
- Socket —— TCP 初识
- addChild()的区别addChildAt()
- 用…(rest) 来表示不确定个数的Arguments变量
- 检测操作系统
- 检测显示设置
- 数组
- 初识Socket
- Socket编程入门
- 线程
- 笔试
- 组合和聚合
- 关联和依赖
- [转]Hibernate延迟加载机制
- hibernate中get()与load()的区别
- 关于QA的职责