背景:需要编写一个简单的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么?
还是说两种方法都可以?
那么就有一个问题,socket到底监听什么?
端口是必须的,自己写就是自定义一个大于1024的端口,没有什么问题
那IP呢?java能够直接new ServerSocket(port).但是linux下不行
如果不做转发和代理,作为服务器的话应该所有的ip都指向localhost吧,所有的资源都从本地www读取,那感觉IP就没有意义,可以直接使用AF_UNIX/PF_UNIX.
如果用AF_INET就要绑定sockaddr,直接设置为127.0.0.1么?
还是说两种方法都可以?