把默认的80改成其他的端口号。

解决方案 »

  1.   

    首先你是什么web server
    tomcat?
    apache?
    iis?
      

  2.   

    pws (personal web server 4.0)
      

  3.   

    首先可以知道webserver是HTTP, HTTPS, 也就是说是TCP/IP的. 1.那么你用TCP/IP来实现80, 443端口的通信就行了.2.做到http,https的支持.
      encode,decode. 等等,要熟悉http协议格式,及通信方式.
      可以参考codeproject上有人写的http server的源码.3.实现ntservice,把网络程序放入自己的nt service, 以及实现 webserver 事务处理.  
    这样就可以.但要实现如iis这样强大的功能,还需要写非常多的代码啊.
    *_*
      

  4.   

    其实webserver还包括其他如ftp等等. 理论同上. 共楼主参考.
      

  5.   

    我倒觉得没这么复杂,从TCP/IP协议各层的功能来看:传输层实现的是端到端的数据传送(就是说它可以在任意两台机器的任意两个端口之间传送数据),应用层则是命令传输层将什么数据从源计算机的哪个端口传送到目的计算机的哪个端口(就是说,传输层是为应用层服务的);但是应用层的协议(比如说http协议)已经规定了使该协议的通信端口(HTTP协议的端口就是80)。当我们用HTTP协议通信时,它直接命令传输层利用80号端口进行数据传输。
        你可以对HTTP协议进行改造,将它的通信端口定义为你想要的端口,不过最好端口号大于1024!另外,你要知道你所改造的操作系统的TCP/IP协议是外挂式的还是内核级的。总之都是对TCP/IP的应用层中的HTTP协议模块进行修改。
        不过有一个遗憾:当你改变了你的WEBSERVER端口后,别人的计算机没法访问你的WWW服务。因为别人的计算机在使用HTTP协议通信时仍然会访问你的80号端口!
      

  6.   

    我的意思不是自己开发webserver,尔是设置现有的webserver的端口。如果别人访问可以用
    http://www.abc.com:8888的形式访问你的网页。我现在用的是微软的personal web server 4.0