【发布时间】:2018-10-30 18:08:44
【问题描述】:
我已经使用套接字编程实现了简单的客户端-服务器程序。这是我的服务器代码sn-p,
ServerSocket listner = new ServerSocket(9000);
while(true){
Socket socket = listner.accept();
// here a new thread is spawn for each request Which prints
// the data received from client using socket input stream
}
当服务器启动并从浏览器访问 URL(http://localhost:9000) 时,我可以看到控制台上打印了 HTTP 获取请求。
据我所知,HTTP 侦听端口 80(即所有传入的 HTTP 请求都来自此端口)。我的问题是,如何通过端口 9000 接收 http 请求。如果我使用的 URL 告诉忽略(或可能绕过)端口 80?然后,如何使用监听标准HTTP端口的套接字实现服务器程序:80(我的意思是htting URL http://localhost/)。
【问题讨论】:
-
默认端口是 80,但是浏览器可以使用任何端口,如果你愿意,你的服务器可以监听 80 端口。如果要使用 80 端口,请将 9000 替换为 80。
标签: java http port serversocket