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

java端口监听端口

发布时间: 2022-06-10 07:19:48

java被占用端口的监听

1.调用系统命令, netstat -ano| grep <端口号>(linux)如果有记录则说明该端口被占用。
2.试图建立该端口号的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();
}
}
}
}

❸ 在套头字编程中,服务器方需用到java类什么来监听端口

可以参考一下这段代码

//1. 构造ServerSocket实例,指定服务端口。
ServerSocket servSock = new ServerSocket(servPort);

while(true)
{
// 2.调用accept方法,建立和客户端的连接
Socket clntSock = servSock.accept();
SocketAddress clientAddress =
clntSock.getRemoteSocketAddress();
System.out.println("Handling client at " + clientAddress);

// 3. 获取连接的InputStream,OutputStream来进行数据读写
InputStream in = clntSock.getInputStream();
OutputStream out = clntSock.getOutputStream();

while((recvMsgSize = in.read(receiveBuf)) != -1)
{
out.write(receiveBuf, 0, recvMsgSize);
}
// 4.操作结束,关闭socket.
clntSock.close();
}

❹ java web应用如何获取监听端口号

如果是在jsp页面上

<%
intport=request.getServerPort();
%>

如果是在controller层java代码中

intport=request.getServerPort();//springMVC【request作为参数】或者servlet作为controller
intport=ServletActionContext.getRequest().getServerPort();//struts2版

了解一下requestjava WEB开发基础知识

❺ 如何用JAVA代码监听某个开放端口

比如我要监听1234这个端口,代码如下:
String ip = "127.0.0.1";
int port = 1234;
try {
Socket socket = new Socket(ip, port);
socket.setSoTimeout(5539900);
java.io.OutputStream out = socket.getOutputStream();

byte[] date = "hello world".getBytes();
out.write(data);
out.flush();
byte[] buffer = new byte[1024];
int len = -1;
java.io.FileOutputStream fout = new java.io.FileOutputStream(
"d:/response.txt");
java.io.ByteArrayOutputStream bout = new java.io.ByteArrayOutputStream();
java.io.InputStream in = socket.getInputStream();
while ((len = in.read(buffer, 0, buffer.length)) > 0) {
bout.write(buffer, 0, len);
}
in.close();
bout.flush();
bout.close();

byte[] rdata = bout.toByteArray();
System.out.println(new String(rdata));

fout.write(rdata);
fout.flush();
fout.close();
socket.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

服务器端的

ServerSocket ss = new ServerSocket(1234);
Socket socket=null;
BufferedReader in;
PrintWriter out;

while (true) {
socket = ss.accept();
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
String line = in.readLine();
out.println("you input is :" + line);
out.close();
in.close();
socket.close();
}

❻ Java改变监听端口

可以,只要你这个线程不是在一个同步块就可以

❼ Java如何实现同时监听任何端口,最好有代码例子!,

import java.net.*;
import java.io.*;
import javax.swing.*;
public class Server{
public Server() throws Exception{
ServerSocket socket=new ServerSocket(1000); //在1000端口监听
while(true){
Socket s=socket.accept();
while(!s.isConnected()){}
new Processor(s).start();
}
}
public static void main(String args[]) throws Exception{
new Server();
}
}
class Processor extends Thread{
Socket s=null;
public Processor(Socket s) throws Exception{
this.s=s;
}
public void run(){
try{
ObjectInputStream obj=new ObjectInputStream(s.getInputStream());
JOptionPane.showMessageDialog(null,(String)obj.readObject());
obj.close();
}catch(Exception e){}
}
}

❽ java多端口监听

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

❾ JAVA中如何监听一个端口来进入收和发信息!

String ip = "127.0.0.1";
int port = 1234;
try {
Socket socket = new Socket(ip, port);
socket.setSoTimeout(5539900);
java.io.OutputStream out = socket.getOutputStream();

byte[] date = "hello world".getBytes();
out.write(data);
out.flush();
byte[] buffer = new byte[1024];
int len = -1;
java.io.FileOutputStream fout = new java.io.FileOutputStream(
"d:/response.txt");
java.io.ByteArrayOutputStream bout = new java.io.ByteArrayOutputStream();
java.io.InputStream in = socket.getInputStream();
while ((len = in.read(buffer, 0, buffer.length)) > 0) {
bout.write(buffer, 0, len);
}
in.close();
bout.flush();
bout.close();

byte[] rdata = bout.toByteArray();
System.out.println(new String(rdata));

fout.write(rdata);
fout.flush();
fout.close();
socket.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

服务器端的

ServerSocket ss = new ServerSocket(1234);
Socket socket=null;
BufferedReader in;
PrintWriter out;

while (true) {
socket = ss.accept();
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
String line = in.readLine();
out.println("you input is :" + line);
out.close();
in.close();
socket.close();
}

❿ java 一个服务器如何一直监听两个端口,就是让那两个端口的accpet( )一直处于 while(true)状态。

你是因为什么原因要终止这个线程的呢?直接把这个serverSocket close掉不行么?
如果你是因为程序出错,端口又被占用。可以这样查杀占用端口的进程。。。
netstat -na -o 找到占用1234端口的进程号
taskkill /pid 进程号
这样就可以杀死那个进程了····
如果是要在程序中控制的话,用close方法,然后把那个serverSocket置为null应该就可以了吧。。。
而且楼上说得对,你的程序本来就有问题,serverSocket 的实例话就不应该也在循环里面,估计你是接受到一个客户端以后,new 一个serverSocket ,继续绑定1234端口报错,所以才来提问的。这个是你程序的问题,并不需要去杀死那个什么线程。。。

热点内容
咪咕音乐linux 发布:2025-02-08 02:53:04 浏览:409
我的世界手机版大陆练习服务器 发布:2025-02-08 02:50:43 浏览:212
php的特点与优势 发布:2025-02-08 02:43:16 浏览:718
微信公众号怎么上传pdf 发布:2025-02-08 02:42:41 浏览:347
安卓如何查看通话总时长 发布:2025-02-08 02:27:49 浏览:578
快速dct算法 发布:2025-02-08 02:19:04 浏览:623
淘宝交易密码如何改 发布:2025-02-08 02:17:32 浏览:775
php的进阶 发布:2025-02-08 02:17:28 浏览:677
服务器关闭中或IP地址错误 发布:2025-02-08 02:16:55 浏览:480
节目脚本是什么 发布:2025-02-08 02:08:54 浏览:144