ServerSocket 构造方法需要传入一个整型,服务器连接的端口号, 整形数据的范围是 1~65535, 一般为了和其他数据避免混淆,直接采用较大的数字。
代码详细如下。
package SocketServer_Pack;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import javax.swing.JOptionPane;
public class SeverSocket_Test {
/**
* @param args
*/
public static void main(String[] args) {
// ServerSocket 构造方法需要传入一个整型
// 整形数据的范围是 1~65535
// 一般为了和其他数据避免混淆,直接采用较大的数字
try {
ServerSocket serverSocket = new ServerSocket(12345);
// serversocket 方法创建之后需要侦听客户端的连接
// 即 seversocket 已经在监听本机的 12345 端口。
// 当有客户端连接到了这个端口,即实现连接
Socket socket = serverSocket.accept();
// accept 实现连接,不过他会阻塞当前线程(即,Main 线程)
// accept 方法返回值为 socket 类型
JOptionPane.showMessageDialog(null,"12345端口 被连接!");
// 创建弹出提示框,提示连接
// 打开浏览器 地址栏输入 127.0.0.1:12345
// 浏览器 127.0.0.1 表示读取本机地址
// 后面跟着的是要读取的本机的端口号
// 或者 在 cmd 下 输入 telnet localhost 12345
// 已连接本地主机端口 12345
// 使用 while 可以添加多个
// 但在实际操作中阻塞主线程的方式是不合理的
} catch (IOException e) {
e.printStackTrace();
}
}
}
运行方式 1
run,之后打开浏览器 地址栏输入 127。0.0.1:12345, 浏览器 127.0.0.1 表示读取本机地址,后面跟着的是要读取的本机的端口号。
运行方式 2
run,之后在 cmd 下 输入 telnet localhost 12345,已连接本地主机端口 12345。