Java网络编程(ECHO案列)
来源:互联网 发布:青岛网络企业排名 编辑:程序博客网 时间:2024/04/30 04:06
//服务器端
package org.tcp;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class EchoServer {
public static void main(String[] args) throws Exception{
ServerSocket server = null;
Socket client = null;
PrintStream out = null;
BufferedReader buf = null;
server = new ServerSocket(8888);
boolean f = true;
while(f){
System.out.println("服务器运行,等待客户端链接。");
client = server.accept();
buf = new BufferedReader(new InputStreamReader(client.getInputStream()));
out = new PrintStream(client.getOutputStream());
boolean flag = true;
while(flag){
String str = buf.readLine();
if(str == null||"".equals(str)){
flag = false;
}else{
if("bye".equals(str)){
flag = false;
}else{
out.println("ECHO:"+str);
}
}
}
out.close();
client.close();
}
server.close();
}
}
程序运行结果: 服务器运行,等待客户端链接。
//客户端
package org.tcp;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
public class EchoClient {
public static void main(String[] args) throws Exception{
Socket client = null;
client = new Socket("localhost",8888);
BufferedReader buf = null;
PrintStream out = null;
BufferedReader input = null;
input = new BufferedReader(new InputStreamReader(System.in));
out = new PrintStream(client.getOutputStream());
buf = new BufferedReader(new InputStreamReader(client.getInputStream()));
boolean flag = true;
while(flag){
System.out.print("输入信息:");
String str = input.readLine();
out.println(str);
if("bye".equals(str)){
flag = false;
}else{
String echo = buf.readLine();
System.out.println(echo);
}
}
client.close();
buf.close();
}
}
程序运行结果: 输入信息:陈飞鹏
ECHO:陈飞鹏
输入信息:chenfeipeng
ECHO:chenfeipeng
输入信息:hello
ECHO:hello
输入信息:bye
- Java网络编程(ECHO案列)
- java网络编程 echo
- JAVA网络编程叶存菜鸟TCP程序设计笔记echo程序经典案列
- linux网络编程(实现简单的echo服务)
- 网络编程 笔记(九)Echo客户端 Utniy实现
- 网络编程-Echo程序进化
- Linux网络编程echo简单示例1
- 网络编程----libevent改造Echo服务器
- Python网络编程--Echo服务
- Java学习提要——基本网络编程Socket与echo
- java-socket多线程网络编程案列--搭建本地简易聊天对话服务器
- Java网络编程实践和总结 --- 基于TCP的Socket编程之echo回显的操作
- Linux网络编程(2)简单的TCP回射服务器(Echo Server)
- unix网络编程----迭代式echo服务器与客户端(只支持一个客户端通信)
- UNIX网络编程(一)一个简易的TCP C/S模型(echo sever)
- Windows网络编程示例二——反应式echo服务器
- Linux网络编程-客户端与服务器端通信(Echo)
- Windows网络编程示例二——反应式echo服务器
- D3 Tutorial Table of Contents
- iOS证书申请真机调试及应用上架相关流程记录
- 深拷贝与浅拷贝 AS3 数组concat
- Struts2中常量配置default.properties默认配置文件详解
- 可是将扩大解放了撒
- Java网络编程(ECHO案列)
- 推送消息----blazeds----flex----spring
- ubuntu防火墙设置
- linq读取xml
- Linux中cp和scp命令的使用方法
- C/C++ 中头文件相互包含引发的问题
- 创建DataTable
- JQuery中$.ajax()方法参数详解
- linux命令学习-strace