Socket端口是啥有啥用有啥关于Socket端口的知识点

socket字面意思是指插口,比如墙上的电线插口。电线插口流出来的是电,网络插口出来的是网络数据。用于处在不同机器上的不同进程通讯。所以说,socket和网络编程息息相关。根据不同的需求,socket可以提供TCP或UDP通讯,前者更加稳定可靠但需要维持一个链接,后者更加简便,但无法保障消息的可靠传输。除了支持不同的协议,socket还可以根据编程模式的不同,提供同步和异不通讯。其中同步又分阻塞和非阻塞两种情况。所谓的编程模式,主要分两种,一种是每个链接产生一个线程,或者只有一个线程的事件环。搞清楚这些知识点,一般的网络编程应该就能应付了。
■网友
【Socket端口是啥有啥用有啥关于Socket端口的知识点】 前面两个,他问的是端口是什么,而不是socket是什么假设ip是小区里的单元楼,那么端口就是门牌号,每一个住户就是一个Socket

■网友
unix网络编程
■网友
知识点我就不说了,请百度。socket分为客户端与服务器比如你用qq聊天,需要跟qq服务器建立链接玩dota,需要跟dota服务器建立链接我初学时候也不理解,自己动手之后才理解我这有个例子你可以试一下https://github.com/dianbaer/grain直接看核心组件里的grain-rpc就可以了有客户端与服务器例子,直接启动就能建立链接,基于mina和protobuf
■网友
socket是什么?socket是文件呀!封装了tcp以及udp,可以看做是两者的门面,说到底就是通过文件来维护两端的通讯并且更新一个文件句柄来表示socket的状态,反正一切皆文件


    推荐阅读