开发者社区> 问答> 正文

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

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

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

    资料来源:《Java开发者面试百宝书》,链接:https://developer.aliyun.com/topic/download?id=7899

    2021-10-20 12:23:51
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

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