聊天系统的工作原理

本人最近看网络编程,有了些感悟,希望这些对同样喜欢编程的你,有帮助,谢谢,我们的口号是——共同进步!
服务器端过程:
ServerSocket c=new Severocket(8080);创建服务端口
Scoket socket=c.accept();等待连接
BufferedReader is=new BufferedReader(new InputStreamReader

(socket.getInputStream()));创建一个输入流用来获得客户端信息
PrintWriter os=new PrintWriter(socket.getOutputStream(),true);创建一个输出流

用来向客户端传递信息,true的作用是传递完后刷新输出流,使得客户端立刻显示服务

段输出信息
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));创建

一个用来接收键盘信息的输入流
System.out.println(is.readLine());在屏幕上打印客户端发送的信息;
String line=sin.readLine();把键盘上读取的字符穿储存在字符串line中;
while(!line.equals("再见"))
{
os.print(line);将键盘输入的字符串传递给PrintWrite输出流用来向客户端传递信息
Sytem.out.println("服务器"+line);用来在屏幕上显示服务端接收的键盘上的数据
System.out.println("客户段"+is.readLine());用来在屏幕上打印服务端传递的信息
}
os.close;关闭输出流
is.close;关闭输入流
socket.close;关闭Socket
c.close;关闭SeverSocket




服务端过程:
Socket socket=new Socket("127.0.0.1",8080);创建一个连接,与服务器相连

127.0.0.1是服务器IP地址8080是端口
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));创

建一个出入流,用来读取键盘上的信息;
PrintWriter os = new PrintWriter(socket.getOutputStream(),true);创建一个输出

流用来向服务器传递信息,true是刷新输出流与客户端达到同步
BufferedReader is = new BufferedReader(new InputStreamReader

(socket.getInputStream()));创建一个输入流用来读取服务器发送的消息
String readline=sin.readLine(); 从系统标准输入读入一字符串
while (!readline.equals("再见"))
{
os.println(readline); 将从系统标准输入读入的字符串输出到Server
System.out.println("客户:" + readline);在系统标准输出上打印读入的字符串
System.out.println("服务器对你说:" + is.readLine());从Server读入一字符串,并

打印到标准输出上
readline = sin.readLine();从系统标准输入读入一字符串

os.close(); 关闭Socket输出流
is.close(); 关闭Socket输入流
socket.close(); 关闭Socket
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值