请说明什么是socket?

简介:     所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。     应用程序通常通过"套接字"向网络发出请求或者应答网络请求。      以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。     ServerSocket用于服务器端;     Socket是建立网络连接时使用的。     在连接成功时,

    所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。

    应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 

    以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。

    ServerSocket用于服务器端;

    Socket是建立网络连接时使用的。

    在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。

    对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。

    不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。

   重要的Socket API:java.net.Socket继承于java.lang.Object,有八个构造器,其方法并不多,下面介绍使用最频繁的三个方法,其它方法大家可以见JDK-1.3文档。

  Accept方法用于产生"阻塞",直到接受到一个连接,并且返回一个客户端的Socket对象实例。"阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。 

  getInputStream方法获得网络连接输入,同时返回一个IutputStream对象实例。 

  getOutputStream方法连接的另一端将得到输入,同时返回一个OutputStream对象实例。 注意:其中getInputStream和getOutputStream方法均会产生一个IOException,它必须被捕获,因为它们返回的流对象,通常都会被另一个流对象使用。 

相关文章
|
12月前
|
存储 前端开发 UED
React 中的多选按钮(Checkbox)
本文详细介绍了在 React 中实现多选按钮(Checkbox)的方法,包括基础用法、常见问题及解决策略、进阶技巧如使用受控组件和第三方库,旨在帮助开发者更好地理解和应用多选按钮组件。
605 19
|
XML JSON 网络协议
这篇文章带你读懂Socket,让你知道什么是Socket?
这篇文章带你读懂Socket,让你知道什么是Socket?
这篇文章带你读懂Socket,让你知道什么是Socket?
|
数据安全/隐私保护 容器 API
利用临时用户名和密码登录容器镜像仓库
利用临时用户名和密码登录容器镜像仓库
3618 136
|
存储 算法 Oracle
浅谈关系型数据库主键设置策略
几乎大多数的应用都会使用关系型数据库进行数据存储,而主键一定是标配。那么,在您的应用中,通常使用什么方案来满足业务扩张呢?下面简单介绍普遍做法以及改进之道
280 0
浅谈关系型数据库主键设置策略
|
存储 安全 API
【OSS】从AWS S3上的应用无缝切换至OSS
OSS提供了S3 API的兼容性,可以将您的数据从AWS S3无缝迁移至阿里云OSS。
1860 0
【OSS】从AWS S3上的应用无缝切换至OSS
|
Java Spring
【直播预告】阿里专家天樵:复杂业务系统下的规则引擎开发实践
本次分享主要讲如何合理的使用规则引擎来梳理清楚业务逻辑,如何方便快速的配置业务逻辑、并且安全可控的实时生效。
3351 1
|
弹性计算 关系型数据库 数据库
云上爆款–阿里云海外、香港服务器3折优惠,新人仅需206元/年
最近阿里云又双叒叕搞活动了,这次活动名为云上爆款-云服务器ECS-云主机优惠-低价上云提速不提价。云上爆款是阿里云最新活动,参与优惠的产品种类齐全,包括香港、国外的云服务器ECS,建站类产品,云数据库RDS,对象存储OSS。
5578 0
【STM32 .Net MF开发板学习-06】蜂鸣器和LED数码管显示
无论是蜂鸣器还是LED数码管显示,其实这二者对代码编写来说没有太大区别,都是GPIO的一个典型应用。红牛开发板有一个蜂鸣器,而EM-STM3210E有一个四位LED数码管,代码都相对简单,不值的为二者单独写一篇博文,所以二者合一以一篇文章来说明,不过两个示例代码是独立的。
761 0