Socket到底是什么
RT,请大家用尽量简短语言告诉我,或者告诉我一些资料,我自己看也成,我google出的东西都很零碎。个人在模拟客户端进行服务端连接的时候就是通过URLopenConnec...
RT,请大家用尽量简短语言告诉我,或者告诉我一些资料,我自己看也成,我google出的东西都很零碎。
个人在模拟客户端进行服务端连接的时候就是通过URL openConnection 然后传输数据等等,可是看到好多用socket连接的,很奇怪?不明白为什么,请高人指点一二、 展开
个人在模拟客户端进行服务端连接的时候就是通过URL openConnection 然后传输数据等等,可是看到好多用socket连接的,很奇怪?不明白为什么,请高人指点一二、 展开
展开全部
哈哈,我用自己的语言来说一下
打开英文词霸,发现socket的中文意思是插座的意思。
简言之socket就是:有插座,有插头,有电器(比如电灯)。
插座带电, 插头插入插座以后,就可以把电流通到电器里面去,这时候电灯就可以工作了。
引申一下呢:
插座:相当于服务端程序,他可以向客户(电器)提供资料,任何人只要满足一定条件就可以去服务端取资料(电流);
插头:就是socket,它是一种抽象的东西,也可以理解成一种规范,大家都承诺会尊守这一个规范,比如插头有三脚的,两脚的,四脚的,等等,大小也有规定。只要是插座能接受的就可以插入进去。
电流: 从服务器取下来的资料就可以认为是电流,可以供人参考查询等等。
电器: 我们的客户端程序就是电器,比如IE其实就是客户端程序,QQ也是。我们利用IE,给他指定一个网址,他就会利用HTTP协议去指定的服务器网站取下新闻等资讯给我们看。给我们看的过程需要程序进行分解,如播音乐、放动画等等;
socket的工作过程:
简述一下QQ聊天的工作原理。
假设腾讯公司建立了一个服务器,socketServer 并打开了 5555 这个端口
其实就是给了全中国的人一个插座,并且规定只接收规格是 5555的插头,大家都可以把插头插到腾讯公司的服务器上去取电流;
这时候玩家A 利用客户端 插上去了,于是他与服务器建立了通道。有电流的联系了,并且是双向的,他即可以向服务器取消息,又可以把消息发到服务器。
于是他向服务器发送了一条消息(电流)在消息中说明了想要说的话,并且指明要发给一个叫玩家B的人。
这时候服务器接收了这条消息,暂存。
过了一会儿,玩家B也插上去了插座,并向服务器发送了一条消息,说我上来了。
服务器检测到玩家B正好是之前玩家A要发送的对象,于是通过通道把消息发给了玩家B,这样玩家B就看到了玩家A说的话。
Connection :通道,连接,可以是Socket的。并且可以从中得到InputStream 和OutputStream;
OutputStream: 有了通道就可以以流的形式发送想要发送的东西,比方有了电线才可以把电流传到另一端,在网络中大家传送的都是字节流byte
inputStream: 有了通道就可以以流的形式接收想要收的东西。
现在可以通过OutputStream把想要说的话向服务器发送,通过Socket通道
也可以通过InputStream向服务器索要与自己相关的内容。
明白未?
打开英文词霸,发现socket的中文意思是插座的意思。
简言之socket就是:有插座,有插头,有电器(比如电灯)。
插座带电, 插头插入插座以后,就可以把电流通到电器里面去,这时候电灯就可以工作了。
引申一下呢:
插座:相当于服务端程序,他可以向客户(电器)提供资料,任何人只要满足一定条件就可以去服务端取资料(电流);
插头:就是socket,它是一种抽象的东西,也可以理解成一种规范,大家都承诺会尊守这一个规范,比如插头有三脚的,两脚的,四脚的,等等,大小也有规定。只要是插座能接受的就可以插入进去。
电流: 从服务器取下来的资料就可以认为是电流,可以供人参考查询等等。
电器: 我们的客户端程序就是电器,比如IE其实就是客户端程序,QQ也是。我们利用IE,给他指定一个网址,他就会利用HTTP协议去指定的服务器网站取下新闻等资讯给我们看。给我们看的过程需要程序进行分解,如播音乐、放动画等等;
socket的工作过程:
简述一下QQ聊天的工作原理。
假设腾讯公司建立了一个服务器,socketServer 并打开了 5555 这个端口
其实就是给了全中国的人一个插座,并且规定只接收规格是 5555的插头,大家都可以把插头插到腾讯公司的服务器上去取电流;
这时候玩家A 利用客户端 插上去了,于是他与服务器建立了通道。有电流的联系了,并且是双向的,他即可以向服务器取消息,又可以把消息发到服务器。
于是他向服务器发送了一条消息(电流)在消息中说明了想要说的话,并且指明要发给一个叫玩家B的人。
这时候服务器接收了这条消息,暂存。
过了一会儿,玩家B也插上去了插座,并向服务器发送了一条消息,说我上来了。
服务器检测到玩家B正好是之前玩家A要发送的对象,于是通过通道把消息发给了玩家B,这样玩家B就看到了玩家A说的话。
Connection :通道,连接,可以是Socket的。并且可以从中得到InputStream 和OutputStream;
OutputStream: 有了通道就可以以流的形式发送想要发送的东西,比方有了电线才可以把电流传到另一端,在网络中大家传送的都是字节流byte
inputStream: 有了通道就可以以流的形式接收想要收的东西。
现在可以通过OutputStream把想要说的话向服务器发送,通过Socket通道
也可以通过InputStream向服务器索要与自己相关的内容。
明白未?
展开全部
socket是一个概念
就像我们刚开始接触手机一样,开始的时候不知道手机这个概念是干什么的,也不明白为什么要叫手机,后来我们使用的时间长了,慢慢也理解它的意思了!
socket 是一个套接字,用来连接通信的双方。简单地说就像一个码头,从而可以进行货物的装卸(这里的货物就像通信的信息)。
就像我们刚开始接触手机一样,开始的时候不知道手机这个概念是干什么的,也不明白为什么要叫手机,后来我们使用的时间长了,慢慢也理解它的意思了!
socket 是一个套接字,用来连接通信的双方。简单地说就像一个码头,从而可以进行货物的装卸(这里的货物就像通信的信息)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
socket 是一个套接字,用来连接通信的双方。简单地说就像一个码头,从而可以进行货物的装卸(这里的货物就像通信的信息)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询