问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

socket通信,帮我看一下这个图是什么意思?

发布网友 发布时间:2022-04-20 09:43

我来回答

3个回答

热心网友 时间:2023-07-14 16:00

1.什么是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,它必须被捕获,因为它们返回的流对象,通常都会被另一个流对象使用。

2.如何开发一个Server-Client模型的程序

开发原理:

服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。

客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。

参考资料:http://ke.baidu.com/lemma-php/dispose/view.php/13870.html

热心网友 时间:2023-07-14 16:01

如果用做名词就 是穴,孔,插座的意思,如果用做动词,就是给sth做插座的意思

热心网友 时间:2023-07-14 16:01

http://www.baidu.com/?ie=gb2312&bs=&sr=&z=&ct=1048576&cl=3&f=8&word=Socket
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 金融考研难吗? 在Android端使用socket传输图片到java服务器,求源... 金融硕士难度如何,好考吗? 图片在文件流(socket方式)中是以什么形式存在的? 金融学要学好很难吗?大一学生的困惑! 怎样在C语言中实现用socket传送图片 真的么?学金融很难么?我是女生,学金融以后会有... 金融专业是否很难就业?求分析帝 c# socket发送图片 请求大神帮助,java如何通过socket传送图片base64... 金融这个专业难吗?和软件工程比? 如何用socket接收读取图片 金融学是不是学起来很艰难啊 通过socket发送图片,出现的一个问题 学金融专业难不难? Socket发送图片怎么解决 金融考研真的那么难考吗 金融学专业难学吗? 金融考研真的那么难考吗? 金融考研难度高吗? 用SOCKET方式如何远程传输图片和声音 自考金融专业难吗 在VB中怎样用socket传送图片文件? 金融行业难做吗? java Socket传送多张图片 请问金融很难学吗?学完可以干什么 JAVA SOCKET 服务器端如何发送图片流 java socket传图片,图片剩一半 如何用Qt的Qudpsocket传输图片文件? 做socket编程,用网络调试助手发了一副图像数据 关于基于socket的c语言图片传输 c# 接收 c++ socket 传char*数据图片 linux下socket传输多张图像 请问各位,如何用JAVA的socket技术进行文件和图片... 菜鸟驿站怎么拒收 草莓如何长期保存? 草莓的储存方法是什么? 草莓的保鲜和储藏方法 储存草莓的方法 草莓如何存放?