
Java里面的Socket貌似是不支持一个端口同时和对方多个端口同时连接的
(如果可以,那说明我才疏学浅)
Java的 Socket基本思路是一个固定端口监听,然后accept一个连接之后,本地和对方通信的端口是随机产生的一个,而不是这个监听的端口。
你说的这种需求,其实 *** 作系统是支持得很好的。比如Windows里有一个网络编程模型(一种事件驱动模型)是这样的:当某个端口上发生了某个事件时,调用事件处理的函数,然后函数里根据事件类型作出相应的处理,事件类型包括连接、收到数据、对方关闭等等。LZ可从这方面找找java有无相关的第三方库可用。
告诉你几个可搜索的关键词WSAEventSelect (>
有两种做法:
1、把你的应用 放到一个公共目录,各tomcat下使用软链接指向公共目录,你只需要更新公共目录即可。
ln -s /app/app1 /app/tomcat_80/webapps/app1
ln -s /app/app1 /app/tomcat_81/webapps/app1
2、把应用放到一个公共目录,你需要修改serverxml中配置
<Host name=”localhost” debug=”0″ appBase=”/app/app1” unpackWARs=”true” autoDeploy=”true”>
<!-- 虚拟主机localhost appBase : 指 定虚拟主机的目录,可以指定绝对目录,也可以指定相对于<CATALINA_HOME>的相对目录如果没有此项,默认 为<CATALINA_HOME>/webapps 它将匹配请求和自己的Context的路径,并把请求转交给对应的Context来处 理 !-->
那些你其实没必要关心,除非你想写 *** 作系统或底层驱动,网卡啥的是通过PCI总线控制的,一般是直接映射内而不是用in,out来 *** 作。王爽那本讲的是16位的汇编,里面的硬件知识超级的老。所以你只要把常见指令以及考试要考的东西弄明就可以了。
1、<Server port="8085" shutdown="SHUTDOWN">是tomcat 监听的关闭端口。
2、<Connector connectionTimeout="20000" port="8080"
protocol=">
protocol: >
port:监听浏览器发送请求,该端口设置为80后在访问的时候就可以省略端口(>
redirectPort:重定向端口,当用户用>
此时Tomcat会自动重 定向到这个redirectPort设置的>
3、<Connector port="8089" protocol="AJP/13" redirectPort="8443"/>
这个是接受其他服务转发过来的请求。
扩展资料:
tomcat中serverxml文件解析:
1、server port :
指定一个端口,这个端口负责监听关闭tomcat的请求。
2、shutdown:
指定向端口发送的命令字符串。
3、service name:
指定service的名字。
4、Connector:
(表示客户端和service之间的连接) port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求。
5、minProcessors:
服务器启动时创建的处理请求的线程数。
6、maxProcessors:
最大可以创建的处理请求的线程数。
以上就是关于java服务端如何实现与客户端的多个端口通信全部的内容,包括:java服务端如何实现与客户端的多个端口通信、mysql linux端配置多个端口、tomcat 6.0 如何多个端口共用同一路径的同一个文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)