_2018_09_05_Java网络编程_数据交互_字节流版

客户端(发送端)代码:

public class Client {
    public static void main(String[] args) throws IOException {

            //1.创建socket对象,指定接收数据的服务器ip和端口号
            Socket sk = new Socket("127.0.0.1",12306);

            //2.获取输出流,可以向服务器写数据.
            OutputStream os = sk.getOutputStream();
            os.write("你好! by 客户端".getBytes());

            //3.获取输入流,读取服务器端写过来的数据
            InputStream is= sk.getInputStream();
            byte[] bys= new byte[1024];
            int len= is.read(bys);
            String str = new String(bys,0,len);

            //4 打印数据
            System.out.println(str);

            //5.释放资源
            sk.close();
    }
}

服务器(接收端):

@SuppressWarnings("all") //消除 警告提示.
public class Server{
    public static void main(String[] args) throws IOException {

            //1. 创建 服务器socket(ServerSocket),指定端口号(12306);
            ServerSocket ssk= new ServerSocket(12306);

            //2.监听客户端的请求,只要有客户端申请建立即建立
            //校验数据合法后,创建一个Socket负责和客户端的交互;
            Socket sk = ssk.accept();
            //通过ServerSocket的方法监听和接收数据,创建并赋值新套接字Socket对象.
            //套接字是两台机器间通信的端点。

            //3.创建输入流,读取客户端发送的数据
            InputStream is= sk.getInputStream();
            byte[] bys= new byte[1024];
            int len= is.read(bys);
            String str = new String(bys,0,len);

            //4 打印数据
            System.out.println(str);

            //5.获取输出流,向客户端写数据.
            OutputStream os = sk.getOutputStream();
            os.write("不好! by 服务器端".getBytes());

            //6.释放资源
            sk.close();
            ssk.close;
        }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值