java监听多个端口(java监听端口数据)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈java监听多个端口,以及java监听端口数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
JAVA中如何监听一个端口来进入收和发信息!
使用jpcap,java的截包工具。可以截取主机上某个端口的数据包。在主机上安装邮件服务器,然后监听截取25端口数据并解析,提取有用数据。
服务端监听一个端口,其它客户端都通过这个端口和服务端进行通信。每个客户端连接上来,服务端给其一个标识ID。然后向其它所有客户端广播一下有新客户端接入,ID多少。
在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求。ServerSocket并不能直接向客户端发送数据。
可以参考一下这段代码// 构造ServerSocket实例,指定服务端口。
由服务器发送广播给所有用户说xxx上线了,下线也一样。还有一种是被动法,就是类似QQ的做法,由服务器每阁多少秒发送一次信号给所有人,如果哪个用户在一定时间内收不到信号,就说明他下线了,即可通知所有人他下线了。

用java的Udp写聊天程序,为什么不能实现一个端口号同时向两个端口号...
你是在同一台电脑上测试吧,那肯定不行的,因为一个端口只能给一个程序使用,而你发送要用到1000端口,接收又要用到1000端口,所以肯定是冲突的,但是你用2台电脑测试就不会了。
可以共用一个端口啊,只要在数据包中指明是发给哪个用户的就可以。用同一个端口接收,然后再分发。
javasocket有两种方式。一种是UDP这个可以直连,不需要服务器。一种是TCP这个是肯定要能过服务器来通信的。所以你说的。链接建立完毕后不再通过服务器!这个可以实现,但会麻烦一些。先说一下简单的点的吧。
另一种说法说只要设置SO_REUSEADDR就可以用两个UDP套接字绑定同一个端口,不知道是不是这样。---解决方案---UDP和TCP用的是不同的端口,即使端口号一样也是不同的。传说用有地址复用(SO_REUSEADDR)一说的。
在Java中操纵UDP 使用位于JDK中Java.net包下的DatagramSocket和DatagramPacket类,可以非常方便地控制用户数据报文。在描述它们之前,必须了解位于同一个位置的InetAddress类。
客户端不需要固定端口,客户端发送消息时应该由UdpClient自动选择可用的端口。服务器不可能向NAT内部的客户端主动发起消息,必须等客户端发送消息,然后赶紧发送返回值。
JAVA被占用端口的监听
DatagramSocket():通常用于客户端编程,它并没有特定监听的端口,仅仅使用一个临时的。程序会让操作系统分配一个可用的端口。DatagramSocket(int port):创建实例,并固定监听Port端口的报文。
侦听看看错误,然后端口+1,再侦听看看,直到不出异常、可以使用。
使用jpcap,java的截包工具。可以截取主机上某个端口的数据包。在主机上安装邮件服务器,然后监听截取25端口数据并解析,提取有用数据。
你是监听不成功还是代码不会写 ? 如果不会写的话,去看看jdk api的socket和serversocket的介绍应该就会自动怎么写了。
楼主,经验告诉我们,只要使用的是同一端口,肯定会抛端口已经被绑定并使用的异常,不可能不报错的!除非是你把异常信息给去掉了,好好检查下你是否打印异常信息了吧。
pubic void close() 当我们创建一个套接字后,用该方法关闭套接字。public int getLocalPort() 返回本地套接字的正在监听的端口号。
java监听多个端口的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java监听端口数据、java监听多个端口的信息别忘了在本站进行查找喔。
