socket编程有两个典型的接收发送方式:轮询方式和select侦听及管道中断方式。Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。而我们所说的socket编程指的是利用soket接口来实现自己的业务和协议。综上所述:Socke接口属于软件抽象层,而sokcket编程却是标准的应用层开发。