在CS结构中如建立socket连接,我可以设置客户端和服务端的端口号,但是在BS结构的程序中,比如我写一个asp.net的程序,我只能设定服务的端口(5001),测试了一下浏览器的端口号似乎是随机的(5424、5425等),每次重开浏览器端口会变化。
想请问一下浏览器使用哪个端口是如何确定的,能不能通过程序或浏览器设置的方式人工指定为特定的端口,或者一个范围?
如果不能指定的,防火墙如果禁用了大部分端口,怎么保证浏览器使用的那个端口一定能通过防火墙呢?
在CS结构中如建立socket连接,我可以设置客户端和服务端的端口号,但是在BS结构的程序中,比如我写一个asp.net的程序,我只能设定服务的端口(5001),测试了一下浏览器的端口号似乎是随机的(5424、5425等),每次重开浏览器端口会变化。
想请问一下浏览器使用哪个端口是如何确定的,能不能通过程序或浏览器设置的方式人工指定为特定的端口,或者一个范围?
如果不能指定的,防火墙如果禁用了大部分端口,怎么保证浏览器使用的那个端口一定能通过防火墙呢?
你的这个问题应该是在开发的时候才会出现,VS会随机指定一个端口,为了是多个程序之间不冲突。等你的站点正式发布到服务器上端口就可以固定了。
浏览器的默认访问端口是80 和443(https),一般网站都是使用这两个端口的,如果你的站点是别的端口在浏览器访问的时候加个冒号指定端口就可以了。
关于防火墙是可以指定一个端口范围的,比如5000-5999。
还有你的这个截图是浏览器和服务器之间的通信端口,这个不用你考虑,只要你保证服务器的端口能访问就行了。