import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.UnknownHostException;
public class EchoClient {
public static void main(String args[]) {
try {
Socket connection = new Socket("", 7);// 创建Socket对象,Echo协议对应的端口为7号 System.out.println("已建立连接:");
DataInputStream in = new DataInputStream(connection
.getInputStream());// 根据返回的Socket对象的输入流创建数据输入流
DataOutputStream out = new DataOutputStream(connection
.getOutputStream());// 根据返回的Socket对象的输出流创建数据输出流
String line = new String("");
while (!line.toUpperCase().equals(".QUIT")) {
System.out.println("输入字符串: ");
line = EchoClient.readString();// 由键盘输入字符串
System.out.println("\t字符串发送到服务器 ...");
out.writeUTF(line);// 以UTF的编码形式将一个字符串写入数据输出流
System.out.println("\t等待服务器响应 ...");
line = in.readUTF();// 以UTF的编码形式从数据输入流中读字符串
System.out.println("Received: " + line);// 将读取的字符串显示出来
}
in.close();
out.close();
connection.close();
} catch (UnknownHostException e) {
System.err.println("Unknown host: " + args[0]);
} catch (IOException e) {
System.err.println(e.getMessage());
}
}
public static String readString() {
String string = new String();
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));// 创建一个可键盘录入的字符串缓冲区
try {
string = in.readLine();
} catch (IOException e) {
}
return string;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java Echo服务的客户端是如何实现的?
共2个文件
jpg:1个
java:1个
3星 · 超过75%的资源 需积分: 10 53 下载量 7 浏览量
2010-06-21
16:46:04
上传
评论
收藏 59KB ZIP 举报
温馨提示
java Echo服务的客户端是如何实现的? java Echo服务的客户端是如何实现的?
资源推荐
资源详情
资源评论
收起资源包目录
java Echo服务的客户端是如何实现的?.zip (2个子文件)
Java.jpg 77KB
EchoClient.java 2KB
共 2 条
- 1
资源评论
- ygl59032014-03-28让我不解,只是源码,没有说明和服务端程序,怎么验证呀。
- Eons2014-01-09还行,比较简单实用
- ninisui2012-12-22可以,做为理论研究时参考
lihaiyang68
- 粉丝: 2
- 资源: 51
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功