Java 入门 之 Socket 服务器通信

本文介绍如何使用Java中的ServerSocket构造方法设置服务器监听端口,并通过accept()方法接收客户端连接请求。提供了完整的代码示例及两种测试方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值