socket for echo
来源:互联网 发布:it发展前景 编辑:程序博客网 时间:2024/06/07 07:04
服务端:
public class EchoServer{
public static void main(String args[]) throws Exception { // 所有异常抛出
ServerSocket server = null ; // 定义ServerSocket类
Socket client = null ; // 表示客 户端
BufferedReader buf = null ; // 接收输入流
PrintStream out = null ; // 打印流输出最方便
server = new ServerSocket(8888) ; // 服务器在8888端口上监听
boolean f = true ; // 定义个标记位
while(f){
System.out.println("服务器运行,等待客户端连接。") ;
client = server.accept() ; // 得到连接,程序进入到阻塞状态
out = new PrintStream(client.getOutputStream()) ;
// 准备接收客户端的输入信息
buf = new BufferedReader(new InputStreamReader(client.getInputStream())) ;
boolean flag = true ; // 标志位,表示可以一直接收并回应信息
while(flag){
String str = buf.readLine() ; // 接收客户端发送的内容
if(str==null||"".equals(str)){ // 表示没有内容
flag = false ; // 退出循环
}else{
if("bye".equals(str)){ // 如果输入的内容为bye表示结束
flag = false ;
}else{
out.println("ECHO : " + str) ; // 回应信息
}
}
}
client.close() ;
}
server.close() ;
}
};
客户端:
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)) ;
buf = new BufferedReader(new InputStreamReader(client.getInputStream())) ;
out = new PrintStream(client.getOutputStream()) ;
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) ; // 输出回应信息
}
}
buf.close() ;
client.close() ;
}
};
- socket for echo
- Echo Socket例子项目
- 与Socket通讯(Echo)
- java socket通讯之 echo server 和echo client例子
- Linux socket编程实例:echo服务器程序
- Linux socket编程实例:echo服务器程序
- corc::socket+coro::handle server-echo server
- 最简单的PHP socket echo server。
- Socket tips: UDP Echo service - Server code
- Socket tips: UDP Echo service - Client code
- Linux Socket 编程实例(一个Echo程序)
- serial echo program for Arduino V1.0 +
- libevent for echo server and client
- libevent for echo server and client
- ECHO
- echo
- echo
- ECHO
- socketpair的使用(实例很好)
- iphone等待对话框编写
- PKI介绍
- 函数调用判断一个年份是否为闰年及程序的继续与结束
- Spring Bean LifeCycle 被spring管理的Bean的生命周期
- socket for echo
- IntelliJ IDEA中快捷键一览
- C/C++命令行参数解析
- Mysql 数据库自动备份Shell脚本
- lightinthebox采集规则 如何采集lightinthebox
- Java中常用的内存区域 及其 static 方法的调用
- Java中断的本质与分析
- 10个SQL注入工具
- CityEngine使用GIS模板创建三维数字城市(三)