socket就是网络连接的端点。
就像一根网线,一头连到路由器,一头连到电脑。这两端就是socket。
socket编程就是利用一些函数开发网络应用。
这些函数都与socket接口有关。
socket接口可以在各种系统上使用,比如linux,windows,mac。
从开发的角度看,socket类似文件。
这与开发文件读写程序时你打开的文件类似,只不过这是一个socket文件。
socket的结构
socket的结构很简单,只有三个元素,协议,端口号,IP地址。
socket程序的样子?
在C语言中,socket函数能够返回一个socket描述符,把它想象成文件描述符。
接下来如果是客户端,使用connect连接socket地址,连接成功,socket描述符就可以读写了。
服务器端.
bind函数将socket地址和socket描述符绑定。
listen函数讲socket描述符转化成“监听描述符”,供服务器监听客户端的请求用。
accept函数等待客户端的请求,返回“已连接描述符”,后续可以用来与客户端通信(使用底层io函数)。
以上是使用c语言进行socket编程的几个主要函数。
想了解详细信息,可以参看c语言或unix网络编程的资料。作者:Jacob
链接:https://www.zhihu.com/question/29637351/answer/141175356
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。