Java 入门 之 Socket 服务器通信

来源:互联网 发布:淘宝上禁止发布商品 编辑:程序博客网 时间:2024/06/05 22:31

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。

0 0
原创粉丝点击