首页 > 代码库 > Java Socket 基础例子
Java Socket 基础例子
1、服务器端代码
package com.lanber.socket;import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket;public class ServerDemo {/** * 注意:Socket的发送与接收是需要同步进行的,即客户端发送一条信息,服务器必需先接收这条信息, * 而后才可以向客户端发送信息,否则将会有运行时出错。 * @param args */ public static void main(String[] args) { ServerSocket ss = null; try { ss = new ServerSocket(8888); //服务器接收到客户端的数据后,创建与此客户端对话的Socket Socket socket = ss.accept(); //用于向客户端发送数据的输出流 DataOutputStream dos = new DataOutputStream(socket.getOutputStream()); //用于接收客户端发来的数据的输入流 DataInputStream dis = new DataInputStream(socket.getInputStream()); System.out.println("服务器接收到客户端的连接请求:" + dis.readUTF()); //服务器向客户端发送连接成功确认信息 dos.writeUTF("接受连接请求,连接成功!"); //不需要继续使用此连接时,关闭连接 socket.close(); ss.close(); } catch (IOException e) { e.printStackTrace(); } }}
2、客户端代码
package com.lanber.socket;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;public class ClientDemo {/** * @param args */ public static void main(String[] args) { Socket socket = null; try { socket = new Socket("localhost",8888); //获取输出流,用于客户端向服务器端发送数据 DataOutputStream dos = new DataOutputStream(socket.getOutputStream()); //获取输入流,用于接收服务器端发送来的数据 DataInputStream dis = new DataInputStream(socket.getInputStream()); //客户端向服务器端发送数据 dos.writeUTF("我是客户端,请求连接!"); //打印出从服务器端接收到的数据 System.out.println(dis.readUTF()); //不需要继续使用此连接时,记得关闭哦 socket.close(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
}
Java Socket 基础例子
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。