继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Java Socket_Client对Server说"我爱你"(下); 2016/9/15

JC_NULL
关注TA
已关注
手记 14
粉丝 21
获赞 216

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();
        }
    }
}
打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP