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

2014-05-28 02:11:35 +08:00
 slixurd
背景:需要编写一个简单的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么?
还是说两种方法都可以?
2641 次点击
所在节点    问与答
3 条回复
dreampuf
2014-05-28 02:37:33 +08:00
rrfeng
2014-05-28 10:05:54 +08:00
作为服务器难道不是要提供给客户端访问么?

使用 AF_UNIX 的 『HTT』P 客户端?
dingyaguang117
2014-05-28 10:27:54 +08:00
要绑定 0.0.0.0 或者具体某个网卡的IP,不然就只能本地访问了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/114599

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX