客户端:2016/9/15 9:03PM; 这是一个关于 Socket的阶段总结
1. 创建客户端的 Socket, 附上 服务器地址&端口
2. 实现交互, 发送数据
// 字节流输出
OutputStream os = new socket.getOutputStream();
// 将输出流, 包装成打印流
PrintWriter pw = new PrintWriter(os);
// 想好了, 跟服务器说点啥??
pw.write("我爱你");
// 发射
pw.flush();
// 别忘了, 关掉输出流
socket.shutdownOutput();
3. 收官
pw.close();
os.close();
socket.close();
全体代码:
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
public static void main(String[] args) {
try {
// 1. 创建客户端的 Socket
// 需要告诉它服务器的地址 端口
Socket socket = new Socket("localhost", 8888);
// 2.获取输出流 向服务器发送数据
// 字节流输出
OutputStream os = socket.getOutputStream();
// 将输出流, 包装成打印流
PrintWriter pw = new PrintWriter(os);
// 有了输出流, 就可以和服务器说话了
pw.write("我爱你");
// 刷新缓存, 发射!!!
pw.flush();
// 关闭输出流
socket.shutdownOutput();
// 3.关闭资源
pw.close();
os.close();
socket.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}