V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
slixurd
V2EX  ›  问与答

关于自己编写服务器的端口监听问题

  •  
  •   slixurd · 2014-05-28 02:11:35 +08:00 · 2736 次点击
    这是一个创建于 3868 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景:需要编写一个简单的HTTP服务器,语言为C/C++,平台Linux,基本不使用第三方网络库,只用socket,搭配epoll来实现.

    那么就有一个问题,socket到底监听什么?

    端口是必须的,自己写就是自定义一个大于1024的端口,没有什么问题
    那IP呢?java能够直接new ServerSocket(port).但是linux下不行
    如果不做转发和代理,作为服务器的话应该所有的ip都指向localhost吧,所有的资源都从本地www读取,那感觉IP就没有意义,可以直接使用AF_UNIX/PF_UNIX.
    如果用AF_INET就要绑定sockaddr,直接设置为127.0.0.1么?
    还是说两种方法都可以?
    3 条回复    2014-05-28 10:27:54 +08:00
    rrfeng
        2
    rrfeng  
       2014-05-28 10:05:54 +08:00
    作为服务器难道不是要提供给客户端访问么?

    使用 AF_UNIX 的 『HTT』P 客户端?
    dingyaguang117
        3
    dingyaguang117  
       2014-05-28 10:27:54 +08:00   ❤️ 1
    要绑定 0.0.0.0 或者具体某个网卡的IP,不然就只能本地访问了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   983 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:00 · PVG 07:00 · LAX 15:00 · JFK 18:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.