package cn.itcast.webservice.socket.client;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
/**
* socket客户端
*
*/
public class SocketClient {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket socket = null;
DataOutputStream dataOutputStream = null;
DataInputStream dataInputStream = null;
try {
//创建socket链接
socket = new Socket("127.0.0.1", 12345);
//输出流,使用此向服务端发送数据
dataOutputStream = new DataOutputStream(socket.getOutputStream());
//发送城市名称
String cityName="北京";
dataOutputStream.writeUTF(cityName);
System.out.println("to server..." + cityName);
//输入流,使用此流接受服务端的返回数据
dataInputStream = new DataInputStream(socket.getInputStream());
//接收服务端返回的天气查询结果
String result = dataInputStream.readUTF();
System.out.println("from server..." + result);
} catch (Exception e) {
e.printStackTrace();
}finally {
//资源释放
if(socket != null) {
socket.close();
}
if(dataInputStream != null) {
dataInputStream.close();
}
if(dataOutputStream != null) {
dataInputStream.close();
}
}
}
}