学习博客:TCP接收和发送数据案例

客户端
//TCP协议发送数据:
// A:创建发送端的Socket对象
// 这一步如果成功,就说明连接已经建立成功了。
// B:获取输出流,写数据
// C:程放资源
// 连接被拒绝。TCP协议-定要先看服务器。|
// java. net . ConnectException: Connection refused: connect

package net_study_06;


import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;

//TCP协议发送数据:
//        A:创建发送端的Socket对象
//        这一步如果成功,就说明连接已经建立成功了。
//        B:获取输出流,写数据
//        C:程放资源
//        连接被拒绝。TCP协议-定要先看服务器。|
//        java. net . ConnectException: Connection refused: connect
public class ClientDemo {
    public static void main(String[] args) throws IOException {
        Socket s=new Socket("192.168.10.103",8888);
        OutputStream os =s.getOutputStream();
        os.write("又到了网抑云时间了...".getBytes());
        InputStream is =s.getInputStream();
        byte[] byts =new byte[1024];
        int len =is.read(byts);// 阻塞式
        String str =new String(byts,0,len);
        System.out.println(str);
        s.close();
    }
}

服务器端
// TCP协议接收数据:
// A:创建接收端的Socke t对象
// B:监听客户端连接。返回一个对应的Socket对象
// C:获取输入流,读取数据显示在控制台
// D:釋放资源

package net_study_06;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

//         TCP协议接收数据:
//        A:创建接收端的Socke t对象
//        B:监听客户端连接。返回一个对应的Socket对象
//        C:获取输入流,读取数据显示在控制台
//        D:釋放资源
public class ServerDemo {
    public static void main(String[] args) throws IOException {
        ServerSocket ss= new ServerSocket(8888);
        Socket s= ss.accept();// 阻塞式
        InputStream is = s.getInputStream();
        byte[] byts =new byte[1024];
        int len =is.read(byts);   // 阻塞式
        String str =new String(byts,0,len);
        System.out.println(str);
        OutputStream os =s.getOutputStream();
        os.write("收到,网抑云打开...".getBytes());


        s.close();

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值