转载请注明出处:csdn火木达人
伯克利套接字(Berkeley sockets),也称为BSD Socket。伯克利套接字的应用编程接口(API)是采用C语言的进程间通信的库,经常用在计算机网络间的通信。 BSD Socket的应用编程接口已经是网络套接字的事实上的抽象标准。大多数其他程序语言使用一种相似的编程接口。
BSD Socket作为一种API,允许不同主机或者同一个计算机上的不同进程之间的通信。它支持多种I/O设备和驱动,但是具体的实现是依赖操作系统的。这种接口对于TCP/IP是必不可少的,所以是互联网的基础技术之一。它最初是由加州伯克利大学为Unix系统开发出来的。所有现代的操作系统都都实现了伯克利套接字接口,因为它已经是连接互联网的标准接口了。
TCP协议
服务器端编程的步骤:
1. 加载套接字库,创建套接字socket();
2. 绑定套接字到一个IP地址和一个端口上bind();
3. 将套接字设置为监听模式等待连接请求listen();
4. 请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字accept();
5. 用返回的套接字和客户端进行通信send()/recv();
6.