导航:首页 > 编程语言 > javasocket获取端口号

javasocket获取端口号

发布时间:2025-02-07 13:53:40

java中服务器端ServerSocket对象怎么获取服务器端地址和端口号,怎么获取远程请求的

ServerSocket s = new ServerSocket(8888);
while (true) {
// 建立连接
Socket socket = s.accept();

/ /getInetAddress()获取远程ip地址,getPort()远程客户端的断后好
"你好,客户端地专址信息: " + socket.getInetAddress() + "\t客户端通信端口号属: " + socket.getPort()

㈡ java 用ServerSocket监听了一个端口,在程序结束的时候没有close,现在再次执行程

用 cmd.exe 程序来输入命令:

netstat-ano|find":你的端口号"

找到了的话:

taskkill/f/pid:你的进程PID(在上版一条命令行中会列出进程PID)


正常的情况下权,如果你的程序真的已经退出了,那个端口就会自动被操作系统释放的,很可能你的程序还没有退出,只是隐藏了。


举例,假如 tomcat 启动了之后:

netstat-ano|find":8080"

得到 tomcat 进程号PID是 6435,再来:

taskkill/f/pid:6435

㈢ java socket通讯第二次连接失败

好象两端的
端口号不一样啊。

㈣ Java socket 如何 绑定指定的ip和端口号

Sockets=newSocket(ip,port);
然后就可以用s来和服务器进行通信了

㈤ java 用ServerSocket监听了一个端口,在程序结束的

用 cmdexe 程序来输入命令: netstat -ano | find ":你的端口号"找到了的话: taskkill /f /pid:你的进程PID(在上一条命令行中会列出进程PID) 正常的情况下,如果你的程序真的已经退出了,那个端口就会自动被操作系统释放的,很可能你的程序还java 用ServerSocket监听了一个端口,在程序结束的

㈥ java 聊天室 源代码

【ClientSocketDemo.java 客户端Java源代码】

import java.net.*;
import java.io.*;
public class ClientSocketDemo
{
//声明客户端Socket对象socket
Socket socket = null;

//声明客户器端数据输入输出流
DataInputStream in;
DataOutputStream out;

//声明字符串数组对象response,用于存储从服务器接收到的信息
String response[];

//执行过程中,没有参数时的构造方法,本地服务器在本地,取默认端口10745
public ClientSocketDemo()
{
try
{
//创建客户端socket,服务器地址取本地,端口号为10745
socket = new Socket("localhost",10745);

//创建客户端数据输入输出流,用于对服务器端发送或接收数据
in = new DataInputStream(socket.getInputStream());
out = new DataOutputStream(socket.getOutputStream());

//获取客户端地址及端口号
String ip = String.valueOf(socket.getLocalAddress());
String port = String.valueOf(socket.getLocalPort());

//向服务器发送数据
out.writeUTF("Hello Server.This connection is from client.");
out.writeUTF(ip);
out.writeUTF(port);

//从服务器接收数据
response = new String[3];
for (int i = 0; i < response.length; i++)
{
response[i] = in.readUTF();
System.out.println(response[i]);
}
}
catch(UnknownHostException e){e.printStackTrace();}
catch(IOException e){e.printStackTrace();}
}

//执行过程中,有一个参数时的构造方法,参数指定服务器地址,取默认端口10745
public ClientSocketDemo(String hostname)
{
try
{
//创建客户端socket,hostname参数指定服务器地址,端口号为10745
socket = new Socket(hostname,10745);
in = new DataInputStream(socket.getInputStream());
out = new DataOutputStream(socket.getOutputStream());

String ip = String.valueOf(socket.getLocalAddress());
String port = String.valueOf(socket.getLocalPort());

out.writeUTF("Hello Server.This connection is from client.");
out.writeUTF(ip);
out.writeUTF(port);

response = new String[3];
for (int i = 0; i < response.length; i++)
{
response[i] = in.readUTF();
System.out.println(response[i]);
}
}
catch(UnknownHostException e){e.printStackTrace();}
catch(IOException e){e.printStackTrace();}
}

//执行过程中,有两个个参数时的构造方法,第一个参数hostname指定服务器地址
//第一个参数serverPort指定服务器端口号
public ClientSocketDemo(String hostname,String serverPort)
{
try
{
socket = new Socket(hostname,Integer.parseInt(serverPort));
in = new DataInputStream(socket.getInputStream());
out = new DataOutputStream(socket.getOutputStream());

String ip = String.valueOf(socket.getLocalAddress());
String port = String.valueOf(socket.getLocalPort());

out.writeUTF("Hello Server.This connection is from client.");
out.writeUTF(ip);
out.writeUTF(port);

response = new String[3];
for (int i = 0; i < response.length; i++)
{
response[i] = in.readUTF();
System.out.println(response[i]);
}
}
catch(UnknownHostException e){e.printStackTrace();}
catch(IOException e){e.printStackTrace();}
}

public static void main(String[] args)
{
String comd[] = args;
if(comd.length == 0)
{
System.out.println("Use localhost(127.0.0.1) and default port");
ClientSocketDemo demo = new ClientSocketDemo();
}
else if(comd.length == 1)
{
System.out.println("Use default port");
ClientSocketDemo demo = new ClientSocketDemo(args[0]);
}
else if(comd.length == 2)
{
System.out.println("Hostname and port are named by user");
ClientSocketDemo demo = new ClientSocketDemo(args[0],args[1]);
}
else System.out.println("ERROR");
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

【ServerSocketDemo.java 服务器端Java源代码】

import java.net.*;
import java.io.*;
public class ServerSocketDemo
{
//声明ServerSocket类对象
ServerSocket serverSocket;

//声明并初始化服务器端监听端口号常量
public static final int PORT = 10745;

//声明服务器端数据输入输出流
DataInputStream in;
DataOutputStream out;

//声明InetAddress类对象ip,用于获取服务器地址及端口号等信息
InetAddress ip = null;

//声明字符串数组对象request,用于存储从客户端发送来的信息
String request[];

public ServerSocketDemo()
{
request = new String[3]; //初始化字符串数组
try
{
//获取本地服务器地址信息
ip = InetAddress.getLocalHost();

//以PORT为服务端口号,创建serverSocket对象以监听该端口上的连接
serverSocket = new ServerSocket(PORT);

//创建Socket类的对象socket,用于保存连接到服务器的客户端socket对象
Socket socket = serverSocket.accept();
System.out.println("This is server:"+String.valueOf(ip)+PORT);

//创建服务器端数据输入输出流,用于对客户端接收或发送数据
in = new DataInputStream(socket.getInputStream());
out = new DataOutputStream(socket.getOutputStream());

//接收客户端发送来的数据信息,并显示
request[0] = in.readUTF();
request[1] = in.readUTF();
request[2] = in.readUTF();
System.out.println("Received messages form client is:");
System.out.println(request[0]);
System.out.println(request[1]);
System.out.println(request[2]);

//向客户端发送数据
out.writeUTF("Hello client!");
out.writeUTF("Your ip is:"+request[1]);
out.writeUTF("Your port is:"+request[2]);
}
catch(IOException e){e.printStackTrace();}
}
public static void main(String[] args)
{
ServerSocketDemo demo = new ServerSocketDemo();
}
}

㈦ JAVA中socket的TCP连接个数

如果你能控制程序的话,就用楼上的办法了。。
否则,用命令阿。。。
比如:
netstat -an 就能得到版全部连接情权况。。
如果是unix,那么:
netstat -an | grep 80 | wc -l
得到绑定80端口的连接数。

阅读全文

与javasocket获取端口号相关的资料

热点内容
vba窗体输入数据库 浏览:899
mtpwin10 浏览:516
java16进制写入文件 浏览:350
看国家的新闻哪个app比较好 浏览:935
网页执行excel文件 浏览:254
染厂染色加工需要哪些文件 浏览:817
合山怎么制作网站 浏览:157
linux下设置字符集 浏览:812
win8系统与win10对比 浏览:621
男气功90版本史诗排行榜 浏览:145
x250u盘安装win10 浏览:187
美瞳需要知道哪些数据 浏览:59
宁波市编程猫怎么样 浏览:41
u盘中的文件夹变白色无法打开 浏览:998
win10打印机设置初始化失败 浏览:127
联想台式电脑重装win10 浏览:356
centos511内核版本是 浏览:761
有哪些网站石膏批发的 浏览:48
微信哪个高定最好 浏览:149
黑客社工辅助工具 浏览:253

友情链接