1.从原始聊天程序开始

 Socket原义为插座,socket非常类似于电话插座。
我们所见到的一切网络通讯程序基本上都基于socket来建设。
比如HTTP使用80端口 FTP使用的是21端口,ORACLE等数据库都有端口,
他们最基本的原理就是socket
 
在Internet上有很多这样的主机,这些主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,象一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电, 有的提供110伏交流电,有的则提供有线电视节目。 客户软件将插头插到不同编号的插座,就可以得到不同的服务。
所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
 
IPAddress 提供网际协议IP地址
TCPLISTENER 从TCP网络客户端监听连接(主要用来描述客户端的一些特性?)
IPENDPOINT 将网络端点表示为IP地址和端口号(设置监听端口号)
NETWORKSTREAM 提供用于网络访问的基础数据流
 
SOCKET
 
服务器端
 
 
 
服务器端
 
 
本人在长沙, 有工作可以加我QQ4658276
原文地址:https://www.cnblogs.com/jianjialin/p/1372857.html