黑马程序员技术交流社区

标题: 求大神解答,什么是Socket?有何作用? [打印本页]

作者: 911趣购    时间: 2014-3-26 18:53
标题: 求大神解答,什么是Socket?有何作用?
什么是Socket?有何作用?  什么时候可以用Socket。。。。。。
作者: awkflf11    时间: 2014-3-26 18:57


socket 用来写网络通讯程序的,简单来说在远程机器,和本地机器各建一个socket,然后进行连接通讯即可。




与http请求相比:socket可以从服务端向客户端主动发送消息.效率也比http高

与p2p相比,socket用固定的服务器,连接稳定;p2p使用某一用户作为服务器,连接不稳定....



作者: 911趣购    时间: 2014-3-26 19:02
awkflf11 发表于 2014-3-26 18:57
socket 用来写网络通讯程序的,简单来说在远程机器,和本地机器各建一个socket,然后进行连接通讯即可。
...

那是不是在写某些通讯软件或者 需要一个客户端的时候就需要用到Socket呢
作者: 龙健    时间: 2014-3-26 20:58
Socket中文名:套接口。从各个方面的理解是不一样的:就从三个方面给你说说吧:
一、从系统的外部来看,套接口是网络应用程序的编程接口,通过套接口,应用程序就可以访问到相关的网络服务。
二、从应用层来看,套接口就是通信的断点,如果把人比作是一个个的进程,那么我们使用的通信工具——电话就是套接口,我们只需要使用它来打电话,发短信。而不必关心它是怎样打电话、发短信的。类似的,套接口也在进程之间起到了通信的作用,他使得两个没有关系的进程可以自由交换数据,而不必关心其中的传输细节。
三、从源程序的角度来,一个套接扣就是让应用能从网络读/取数据的一个文件描述符。也就是说,应用进程之间的通信是通过套接口来实现的。
个人理解,希望能帮到你
作者: 911趣购    时间: 2014-3-26 23:43
龙健 发表于 2014-3-26 20:58
Socket中文名:套接口。从各个方面的理解是不一样的:就从三个方面给你说说吧:
一、从系统的外部来看,套 ...

谢谢  非常有用哦  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2