当前位置:首页 » 编程语言 » java端口监听

java端口监听

发布时间: 2024-12-07 21:01:36

java多端口监听

序调用的这些端口(有些恶意程序可随意改变端口功能滴),可以尝试着把所用的应用程序和网页都关掉然后再看一下端口的情况怎样。最后如果楼主以后想要做一些“小实验”或带有一些危险性的小动作的话,推荐楼主还是考虑在虚拟机下先实验一下真正摸清弄明白了再在自己机器上HAPPY!!~~
(虚拟机主要有vmware 及微软的virtualpc等,都挺好用!~~)

Ⅱ 为什么Java写的Http服务器监听80端口,有冲突时不报错。

因为 Apache 现在只使用了 192.168.x.x:80 ,而你可以使用另外的尚未使用的127.0.0.1:80. 没指定 IP 表示监听在所有可能的 IP 上,包括虚拟的 ipv6,loopback,vmware 虚拟的网卡。

Ⅲ 自己在java建了服务器别人怎么进来服务器呢

在Java中创建了一个服务器之后,要让其他人能够访问该服务器,通常涉及以下几个步骤:

  • 确保服务器已启动并监听:
    使用Java编写的网络服务器,如之前提到的,通常使用ServerSocket来监听特定的端口。例如,ServerSocket serverSocket = new ServerSocket(8080);这行代码将服务器绑定到8080端口上。确保服务器正在运行并且正在监听该端口。

  • 告知其他人服务器的地址和端口:
    为了让其他人能够连接到你的服务器,你需要告诉他们服务器的IP地址和监听的端口号。例如,如果你的服务器在本地计算机上运行,并且你有一个公共的IP地址(或者你可以通过路由器进行端口转发),其他人就可以使用你的公共IP地址和端口号(如your_public_ip:8080)来尝试连接到你的服务器。

  • 处理客户端连接:
    在服务器端,你需要使用ServerSocket的accept()方法来等待客户端的连接。当客户端尝试连接时,accept()方法将返回一个Socket对象,你可以使用这个对象与客户端进行通信。

  • 确保网络设置允许外部连接:
    如果你的服务器运行在一个私有的网络环境中(如家庭网络或公司内部网络),你可能需要配置路由器或防火墙来允许外部连接。这通常涉及到端口转发,即将外部连接转发到你的服务器所在的内部IP地址和端口上。

  • 处理客户端请求和响应:
    一旦客户端连接上服务器,你就可以通过Socket对象发送和接收数据了。你需要编写代码来处理客户端的请求,并生成适当的响应。

  • 测试连接:
    在将服务器的地址和端口告诉其他人之前,最好先自己测试一下连接是否正常。你可以使用telnet或其他网络工具来尝试连接到你的服务器,并检查是否能够成功建立连接和发送/接收数据。

Ⅳ 如何实现java对指定ip和端口接收数据,求源码

在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求。ServerSocket并不能直接向客户端发送数据。
通常做法是,ServerSocket接收到一个连接请求,用accept建立连接:

socket = serverSocket.accept(); //接收客户连接
然后启动一个新的线程来处理和客户端的收发数据的工作
Thread workThread = new Thread(new Handler(socket)); //创建一个工作进程
workThread.start(); //启动工作进程
使用accept后的Socket去收发数据。

Ⅳ java中如何检测本机指定的UDP服务端口是否被占用并且自动分配一个可用udp端口;

1.端口占用编译器会报错,可以从错误看出来是不是端口被占用。没有专门的检测工具和方法
2.DatagramSocket(在Java中使用UDP协议编程的相关类)
用于接收和发送UDP的Socket实例。该类有3个构造函数:
DatagramSocket():通常用于客户端编程,它并没有特定监听的端口,仅仅使用一个临时的。程序会让操作系统分配一个可用的端口。
DatagramSocket(int port):创建实例,并固定监听Port端口的报文。通常用于服务端
DatagramSocket(int port, InetAddress localAddr):这是个非常有用的构建器,当一台机器拥有多于一个IP地址的时候,由它创建的实例仅仅接收来自LocalAddr的报文。
DatagramSocket具有的主要方法如下:
1)receive(DatagramPacket d):接收数据报文到d中。receive方法产生一个“阻塞”。“阻塞”是一个专业名词,它会产生一个内部循环,使程序暂停在这个地方,直到一个条件触发。

2)send(DatagramPacket dp):发送报文dp到目的地。

3)setSoTimeout(int timeout):设置超时时间,单位为毫秒。

4)close():关闭DatagramSocket。在应用程序退出的时候,通常会主动释放资源,关闭Socket,但是由于异常地退出可能造成资源无法回收。所以,应该在程序完成时,主动使用此方法关闭Socket,或在捕获到异常抛出后关闭Socket。
希望对您有帮助谢谢

Ⅵ java 如何在服务器端用socket创建一个监听端口,并对接受的数据进行处理,端口号为3333,请高手指点一下

我网络HI你好了

public class Test {

public static void main(String[] args) {
Test1 t=new Test1();
t.start(); //启动线程
}

}
/**
* 继承一个线程类
* @author Administrator
*
*/
class Test1 extends Thread{
private ServerSocket server = null;
public Test1(){
try {
server=new ServerSocket(3333);
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("服务端初始化scoket失败!");
}
}
/**
* 继承父类方法
*/
public void run(){
Socket clientSocket = null;
DataInputStream dis =null;
DataOutputStream dos=null;
String str="";
while(true){
try {
clientSocket=server.accept();
dis = new DataInputStream(clientSocket.getInputStream());//获取输入流,用于接收客户端发送来的数据
dos = new DataOutputStream(clientSocket.getOutputStream());//获取输出流,用于客户端向服务器端发送数据
str=dis.readUTF(); //这里是客户端发送来的数据
/*
* 这里边你就可以做你想操作的事情了
*/
dos.writeUTF("这里是返回到客户端的数据");//这里用来向客户端返回数据
dis.close();
dos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

热点内容
直射光照算法 发布:2024-12-29 04:40:05 浏览:385
app云服务器长啥样 发布:2024-12-29 04:36:24 浏览:1000
算法涂抹 发布:2024-12-29 04:29:17 浏览:840
java中重载和重写的区别 发布:2024-12-29 04:29:15 浏览:701
android保存bitmap 发布:2024-12-29 04:13:11 浏览:886
微博清理缓存 发布:2024-12-29 04:05:34 浏览:785
class在线反编译工具 发布:2024-12-29 03:49:44 浏览:711
炉石怎么切换服务器 发布:2024-12-29 03:17:47 浏览:73
安卓怎么才有苹果的主题 发布:2024-12-29 03:10:33 浏览:191
能编程的软件 发布:2024-12-29 03:08:33 浏览:880