在上一篇博客里面已经提到过socket的一些基本原理了,这里我就不一一解释了,大家感到疑惑的话可以去我的主页查看
好了,我们现在进入正题,要想发送信息,肯定得有一个服务器和一个客户端
首先我们来看服务器端的代码:
package 网络聊天;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class L2 {
public L2(){try{
ServerSocket ss=new ServerSocket(9999);//设置服务器的端口
System.out.println("服务器正在监听");
Socket s=ss.accept();//只有服务器被客户连接之后,才会执行后面的语句
InputStreamReader isr=new InputStreamReader(s.getInputStream());//接收客户端的数据
BufferedReader br=new BufferedReader(isr);//存入缓存
PrintWriter pw=new PrintWriter(s.getOutputStream(),true);//向客户端传数据
InputStreamReader isr2=new InputStreamReader(System.in);//向客户端发送的数据是啥,由控制台输入
BufferedReader br2=new BufferedReader(isr2);//将控制台输入的数据放入缓存
while(true){
String xinxi=br.readLine();//把缓存的数据读出来
System.out.println("客户端说:"+xinxi);//打印出来
System.out.println("我说:");
String fasong=br2.re

本文介绍了使用Java的Socket在控制台实现两个终端之间的信息互发。通过创建服务器端和客户端代码,实现了基本的聊天功能。运行服务器后,启动客户端进行连接,双方可在各自控制台输入消息并相互传递,验证了功能的成功实现。
最低0.47元/天 解锁文章
1万+





