Ai
2 Star 0 Fork 0

CS-IMIS-23/20172311hai

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
SocketClient2.java 1.86 KB
一键复制 编辑 原始数据 按行查看 历史
socialsea 提交于 2018-06-13 16:35 +08:00 . 实验五(2),客户端代码测试
package Http;
import Calculator.Transform;
import java.io.*;
import java.net.Socket;
import java.util.Scanner;
/**
* Created by besti on 2018/6/9.
*/
public class SocketClient2 {
public static void main(String[] args) throws IOException {
//1.建立客户端Socket连接,指定服务器位置和端口
// Socket socket = new Socket("localhost",8080);
Socket socket = new Socket("172.16.43.155",8800);
//2.得到socket读写流
OutputStream outputStream = socket.getOutputStream();
// PrintWriter printWriter = new PrintWriter(outputStream);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream,"utf-8");
//输入流
InputStream inputStream = socket.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream,"UTF-8"));
//3.利用流按照一定的操作,对socket进行读写操作
Scanner scanner=new Scanner(System.in);
System.out.println("请您输入想要计算的中缀表达式: ");
String index=scanner.nextLine();
Transform transform=new Transform(index);
transform.transform();
String info1=transform.getLast();
String info = new String(info1.getBytes(),"utf-8");
// printWriter.write(info);
// printWriter.flush();
outputStreamWriter.write(info);
outputStreamWriter.flush();
socket.shutdownOutput();
//接收服务器的响应
String reply = null;
while (!((reply = bufferedReader.readLine()) ==null)){
System.out.println("接收服务器消息 " + reply);
}
//4.关闭资源
bufferedReader.close();
inputStream.close();
outputStreamWriter.close();
//printWriter.close();
outputStream.close();
socket.close();
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/CS-IMIS-23/20172311hai.git
git@gitee.com:CS-IMIS-23/20172311hai.git
CS-IMIS-23
20172311hai
20172311hai
master

搜索帮助