- 0
- 0
- 约7.81千字
- 约 16页
- 2026-01-22 发布于北京
- 举报
1、案例:ECHO程序
本次合作、IO、多线
2、具体内容
ECHO指的是服务器端将客户输入的数据返回,譬如:在Windows中就了一个echo令。
那么本程序之服务器端将接收客户端发送来的请求数据并将其原样返回,直到服务器接收到用户输
入一个byebye为止。
包cn.demo;
importjava.io.PrintStream;
importjava.net.ServerSocket;
importjava.net.Socket;
importjava.util.Scanner;
公共类EchoServer{
publicstaticvoidmain(String[]args)throws
Exception{
ServerSocket服务器=新建ServerSocket(9999);
套接字客户端=服务器.accept();
PrintStreamout=new
PrintStream(client.getOutputStream());
Scannerscan=new
1、案例:ECHO程序
本次合络、IO、多线
2、具体内容
ECHO指的是服务器端将户输入的返回,譬如:在windows中就了个echo令
那么本序之服务器端将接收客发送来的请求数且其面个标返回
直到服务接收到用户输入个byebye为止
packagecn.demo;
importjava.io.PrintStream;
importjava.net.ServerSocket;
importjava.net.Socket;
importjava.util.Scanner;
publicclassEchoServer{
publicstaticvoidmain(String[]args)throws
Exception{
ServerSocketserver=newServerSocket(9999);
Socketclient=server.accept();
PrintStreamout=new
PrintStream(client.getOutputStream());
Scannerscan=new
Scanner(client.getInputStream());scan.useDelimiter(
\n);booleanflag=true;//控制循环while(flag){//本代
码将一直循环进行接收和输出//服务器端的输入对客户端
而言是输出;//服务器端的输出对客户端而言是输入。if
(scan.hasNext()){//如果有内容Stringstr=
scan.next().trim();//接收数据if(byebye.
equalsIgnoreCase(str)){//操作结束了out.println(操作
结束,拜拜了);flag=false;//循环标记的结束}else
{out.println(ECHO:+str);}}}client.close();
server.close();}}
Scanner(client.getInputStream());
scan.useDelimiter(\n);
booleanflag=true;//控制循环
while(flag){//本代码将一直循环进行接收和输
出
//服务器端的输入对客户端而言是输出;
//服务器端的输出对客户端而言是输入.
if(scan.hasNext()){//如果有内容
Stringstr=
原创力文档

文档评论(0)