这是一个创建于 3672 天前的主题,其中的信息可能已经有所发展或是发生改变。
背景:需要编写一个简单的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
|
|
2
rrfeng 2014-05-28 10:05:54 +08:00
作为服务器难道不是要提供给客户端访问么?
使用 AF_UNIX 的 『HTT』P 客户端?
|
|
|
3
dingyaguang117 2014-05-28 10:27:54 +08:00 1
要绑定 0.0.0.0 或者具体某个网卡的IP,不然就只能本地访问了
|