开发者社区> 问答> 正文

在写网络应用程序的时候,有多少种使用端口的方式?

在写网络应用程序的时候,有多少种使用端口的方式?

展开
收起
游客gbsb4ehzllekm 2022-05-10 18:21:10 437 0
来自:阿里技术
1 条回答
写回答
取消 提交回答
  • 两种: 方式一:显式指定端口号 —— 通过 bind() 系统调用,显式的指定bind一个端口号,比如 bind(8080) 然后再执行 listen() 或者 connect() 等系统调用时,会使用应用程序在 bind() 中指定的端口号。 方式二:系统自动分配 —— bind() 系统调用参数传0即 bind(0) 然后执行 listen()。或者不调用 bind(),直接 connect(),此时是由Linux内核随机分配一个端口号,Linux内核会在 net.ipv4.ip_local_port_range 系统参数指定的范围内,随机分配一个没有被占用的端口。

    2022-05-10 20:38:26
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
可编程网络视角的网络创新研究 立即下载
可编程网络和SDN3.0 立即下载
开放促进创新:构建开放网络生态 立即下载