java服务端如何实现与客户端的多个端口通信

java服务端如何实现与客户端的多个端口通信,第1张

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 如何多个端口共用同一路径的同一个文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10116351.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存