您现在的位置是:首页 >综合 > 2024-10-27 09:32:15 来源:
socket未连接(socket)
大家好,我是小夏,我来为大家解答以上问题。socket未连接,socket很多人还不知道,现在让我们一起来看看吧!
1、哈哈,我用自己的语言来说一下
2、打开英文词霸,发现socket的中文意思是插座的意思。
3、简言之socket就是:有插座,有插头,有电器(比如电灯)。
4、插座带电, 插头插入插座以后,就可以把电流通到电器里面去,这时候电灯就可以工作了。
5、引申一下呢:
6、插座:相当于服务端程序,他可以向客户(电器)提供资料,任何人只要满足一定条件就可以去服务端取资料(电流);
7、插头:就是socket,它是一种抽象的东西,也可以理解成一种规范,大家都承诺会尊守这一个规范,比如插头有三脚的,两脚的,四脚的,等等,大小也有规定。只要是插座能接受的就可以插入进去。
8、电流: 从服务器取下来的资料就可以认为是电流,可以供人参考查询等等。
9、电器: 我们的客户端程序就是电器,比如IE其实就是客户端程序,QQ也是。我们利用IE,给他指定一个网址,他就会利用HTTP协议去指定的服务器网站取下新闻等资讯给我们看。给我们看的过程需要程序进行分解,如播音乐、放动画等等;
10、socket的工作过程:
11、简述一下QQ聊天的工作原理。
12、假设腾讯公司建立了一个服务器,socketServer 并打开了 5555 这个端口
13、其实就是给了全中国的人一个插座,并且规定只接收规格是 5555的插头,大家都可以把插头插到腾讯公司的服务器上去取电流;
14、这时候玩家A 利用客户端 插上去了,于是他与服务器建立了通道。有电流的联系了,并且是双向的,他即可以向服务器取消息,又可以把消息发到服务器。
15、于是他向服务器发送了一条消息(电流)在消息中说明了想要说的话,并且指明要发给一个叫玩家B的人。
16、这时候服务器接收了这条消息,暂存。
17、过了一会儿,玩家B也插上去了插座,并向服务器发送了一条消息,说我上来了。
18、服务器检测到玩家B正好是之前玩家A要发送的对象,于是通过通道把消息发给了玩家B,这样玩家B就看到了玩家A说的话。
19、Connection :通道,连接,可以是Socket的。并且可以从中得到InputStream 和OutputStream;
20、OutputStream: 有了通道就可以以流的形式发送想要发送的东西,比方有了电线才可以把电流传到另一端,在网络中大家传送的都是字节流byte
21、inputStream: 有了通道就可以以流的形式接收想要收的东西。
22、现在可以通过OutputStream把想要说的话向服务器发送,通过Socket通道
23、也可以通过InputStream向服务器索要与自己相关的内容。
24、明白未?
本文到此讲解完毕了,希望对大家有帮助。