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

本文目录
socket编程:bind函数是把socket绑定到具体窗口
在服务端模式下,bind是将SOCKET与指定的IP地址和端口进行绑定
这样,SOCKET就会只接收指定IP地址和指定端口处的数据.
而在客户端模式,bind是绑定端口,使数据通过指定端口发送出去.
socket中关于bind()的问题
所谓绑定是指别人连接我只能通过我所绑定的端口,其实是说,你现在有这个端口开放了,人家可以连接到你的服务,也可以进行数据传输,但是也不一定要使用此端口进行传输,可能此端口只用于控制信息的传输
socket bind有命名空间么
ocket()创建套接口后,它便存在于一个名字空间(地址族)中,但并未赋名。bind()函数通过给一个未命名套接口分配一个本地名字来为套接口建立本地捆绑(主机地址/端口号)。
服务端——
服务端进程bind端口:基本是必须要做的事情,比如一个服务器启动时(比如freebsd),它会一个一个的捆绑众所周知的端口来提供服务,同样,如果bind了一个端口就表示我这个服务器会在这个端口提供一些“特殊服务”。
服务端进程bind IP地址:目的是限制了服务端进程创建的socket只接受那些目的地为此IP地址的客户链接;
但是经常看见一些server
socket bind函数是否必须是本机的IP
bind的意义是将已经建立的“空白的”socket绑定在网络上让大家在需要时能够找得到。如果不是把socket绑定在自己的机器上,而是另外一台机器,无法想象在实际中将如何运作。我们先假设系统允许这么做,那么当网络上的其他用户请求你的服务时,他们找到的是另外那台机器,但是那台机器还是要设法连到你的本机上才能让你的socket接受请求并提供服务,但这岂不是多此一举?
另外,使用bind并不需要去设定本机IP,只要将地址字段清零,系统就自动实现本机IP的绑定了。

本文相关文章:
accept函数(socket 编程中 accept 函数返回)
2026年8月18日 08:40
linux下socket编程(在Linux系统下编写一个socket程序)
2026年7月2日 18:50
更多文章:
another time(another time和other time的区别)
2026年10月11日 05:00







