什么是socket
2011-07-08 09:25
169 查看
1.什么是socket
所谓socket通常也称作"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java .net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。重要的Socket API
重要的Socket API:java .net.Socket继承于java.lang.Object,有八个构造器,其方法并不多,下面介绍使用最频繁的三个方法,其它方法大家可以见JDK-1.3文档。Accept方法用于产生"阻塞",直到接受到一个连接,并且返回一个客户端的Socket对象实例。"阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。
getInputStream方法获得网络连接输入,同时返回一个InputStream对象实例。
getOutputStream方法连接的另一端将得到输入,同时返回一个OutputStream对象实例。 注意:其中getInputStream和getOutputStream方法均可能会产生一个IOException,它必须被捕获,因为它们返回的流对象,通常都会被另一个流对象使用。
相关文章推荐
- 什么是Socket?简单点,通俗易懂的?
- 什么是Socket
- 什么是套接字(Socket)?套接字(Socket)是什么意思?(转载)
- socket和servlet有什么异同
- 什么是socket?socket详解
- socket是什么
- RPC是什么?RPC与REST、Socket的区别?php中流行的rpc框架有哪些?
- Http与Socket连接究竟有什么区别
- 什么是套接字(Socket)?套接字(Socket)是什么意思?(转载)
- Java千百问_01基本概念(012)_Socket是什么
- 什么是网络套接字(Socket)?
- 什么是Socket
- websocket 和 socket.io 之间的区别是什么
- 什么是套接字(Socket)?套接字(Socket)是什么意思?(转载)
- 什么是套接字(Socket)?
- 什么是网络套接字(Socket)
- 什么是短连接、长连接、Socket(基础知识扫盲)
- Socket 编程中 close() 和 shutdown() 有什么区别?
- Socket网络编程—简单聊天软件--1、什么是Socket及通讯软件设计思路
- 什么是Socket,为什么要用Socket