社区
网络编程
帖子详情
套接字地址绑定的问题?
cys1991
2012-02-11 09:58:39
在套接口中,一个套接字只是用户程序与内核交互信息的枢纽,它自身没有太多的信息,也没有网络协议地址和 端口号等信息,在进行网络通信的时候,必须把一个套接字与一个地址相关联,这个过程就是地址绑定的过程?这个被绑定的地址是IP地址吗
...全文
215
2
打赏
收藏
套接字地址绑定的问题?
在套接口中,一个套接字只是用户程序与内核交互信息的枢纽,它自身没有太多的信息,也没有网络协议地址和 端口号等信息,在进行网络通信的时候,必须把一个套接字与一个地址相关联,这个过程就是地址绑定的过程?这个被绑定的地址是IP地址吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Eleven
2012-02-11
打赏
举报
回复
[Quote=引用楼主 cys1991 的回复:]
在套接口中,一个套接字只是用户程序与内核交互信息的枢纽,它自身没有太多的信息,也没有网络协议地址和 端口号等信息,在进行网络通信的时候,必须把一个套接字与一个地址相关联,这个过程就是地址绑定的过程?这个被绑定的地址是IP地址吗
[/Quote]
IP和port
写不动代码的人
2012-02-11
打赏
举报
回复
应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。
区分不同应用程序进程间的网络通信和连接,主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP或UDP)和使用的端口号。Socket原意是 “插座”。通过将这3个参数结合起来,与一个“插座”Socket绑定,应用层就可以和传输层通过套接字接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。
安卓原生开发调用后端接口视频教程
课程讲解聊后端接口开发、跨域请求、电脑识别手机(开启开发者选项和usb调试模块、数据线、usb接口)、真机调试、断点调试、安卓项目创建、清单文件配置、安卓窗体创建、安卓窗体布局、通过程序动态获取界面控件的值和设置界面控件的值、给安卓布局元素
绑定
点击事件、安卓窗体之间的跳转和参数传递、重写安卓适配器实现列表数据
绑定
、给数据列表中的数据项
绑定
点击事件、点击列表项查看详情、后端数据表设计和接口开发、安卓端调用接口并传递参数、解决中文乱码
问题
、对安卓软件进行签名和发布等功能。功能比较简单,但是课程比较详细,特别适合初学者。
套接字
是什么?
流
套接字
提供了一种可靠的、面向连接的服务,比如TCP协议就是基于流
套接字
实现的。数据报
套接字
则提供了一种不可靠的、无连接的服务,比如UDP协议就是基于数据报
套接字
实现的。
套接字
实际上是一个抽象的概念,它代表了网络通信中的一个端点,包括了一个IP
地址
和一个端口号。在网络编程中,程序员可以使用
套接字
提供的接口进行网络通信,比如创建
套接字
、
绑定
套接字
到本地
地址
、连接远程主机、发送和接收数据等。
套接字
还可以设置一些参数,比如超时时间、缓冲区大小等,以控制网络通信的行为。
C++获得
套接字
地址
一点睛 一个
套接字
绑定
了
地址
,就可以通过函数获取它的
套接字
的
地址
了。
套接字
通信需要本地和远程两端建立
套接字
,这样获取
地址
可以分别获取本地套接
地址
和获取远程
套接字
地址
。 其中,获取本地
套接字
地址
的函数是getsockname,这个函数在下面两种情况下可以获得本地
套接字
地址
。 本地
套接字
通过bind函数
绑定
了
地址
。 本地
套接字
没有
绑定
地址
,但通过connect函数和远程建立了连接...
Windows网络编程
套接字
的
绑定
bind()和监听设置listen()
套接字
的
绑定
bind和监听设置listen
套接字
的
绑定
简介函数原型如何
绑定
设置监听
套接字
进入监听状态函数原型代码示例 本文记录bind()和listen()环节
套接字
的
绑定
简介 bind 函数用在没有建立连接的
套接字
上,它的作用是
绑定
面向连接的或者无连接的
套接字
。
套接字
被 socket 函数创建以后,存在于指定的
地址
家族里,但它是未命名的。bind 函数 通过安排一个本地名称到未命名的 socket 而建立此 socket 的本地关联。本地名称包含 3 部分: 主机
地址
、协议号(分别为 UDP 或 T
Linux网络编程——端口复用(多个
套接字
绑定
同一个端口)
在《
绑定
( bind )端口需要注意的
问题
》提到:一个网络应用程序只能
绑定
一个端口( 一个
套接字
只能
绑定
一个端口 )。 实际上,默认的情况下,如果一个网络应用程序的一个
套接字
绑定
了一个端口( 占用了 8000 ),这时候,别的
套接字
就无法使用这个端口( 8000 )。 那如何让sockfd_one, sockfd_two两个
套接字
都能成功
绑定
8000端口呢?这时候就需要要到端口复用了。端口复用允许在一个应用程序可以把 n 个
套接字
绑在一个端口上而不出错。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章