server socket为啥要绑定ip地址和端口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了server socket为啥要绑定ip地址和端口相关的知识,希望对你有一定的参考价值。

参考技术A Server
socket是指网络通信中的服务器端套接字(一种文件句柄,就像普通的文件句柄一样,是唯一),在网络编程中,通信双方必须有一方是服务器端(Server),另一方是客户端(Client),而服务器端进行通信是需要借助于套接字(socket)的,这个套接字必须绑定有IP地址和端口号,因为是“服务器”,必然客户端想要访问你,就需要知道你的IP地址是什么?端口号是多少(计算机中有很多端口存在,所以必须指定一个端口用来监听(listen))?不知道你的IP地址,客户端怎么去访问找到你服务器?对吧?
可以将套接字理解成一种特殊的文件(其实在Linux世界中一切皆文件),对这个文件进行读写,就是所谓的接收发送啦(用特定的函数:send/revc等)。

以上是关于server socket为啥要绑定ip地址和端口的主要内容,如果未能解决你的问题,请参考以下文章

初始网络编程

Python socket简单操作

为啥 socket.gethostbyname(socket.gethostname) 只绑定到本地 IP 地址?

socket编程:bind函数是把socket绑定到具体窗口?

socket简单通信

socket编程中为啥client端的可以不用bind函数绑定.而客户端必须呢?