什么是Socket?
Socket是什么?
第一次听到这个词是在很早前开始玩硬件的时候,处理器的一种插槽规格。查了字典,socket本来确实是插座的意思。那为什么在网络编程里,用到了这个单词,“Socket”。其实这个词用的也十分形象。插座如何才能正确使用呢?只有在能够插头本身合适,一个三项插头无论如何也插不到两项插座里面的。在网络编程的世界里,最基本的通信是如何做到的,对于学习过计算机网络的人来说,都应该知道:一条信息要通过物理设备和线缆传输,必须符合网络的各层协议。在传输层协议中,有TCP和UDP协议,要想建立连接,你的主机必须有一个识别自己的号码,就像你的手机号一样,但是只有一个IP地址也是不够的,两台主机想要通信,其中有很多的网络服务,这时还需要有一个唯一的端口号来识别你这条通信。这时候就需要有一个专门的对象来做这件事情:就是这个叫“Socket”的对象来做这个事情,它就像是每一台主机用于网络通信的使者,你必须提供你的Socket信息,如果双方吻合,就可以发生通信了。
struct sockaddr_in
{
}