网络通信之TCP

本文介绍了一个简单的TCP客户端和服务端实现,通过创建Socket对象进行连接,并演示了如何在服务端接收客户端发送的数据。
package Net.TCP;

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

/**
 *  * 使用TCP接收数据
 *
  //    创建接收端socket对象(创建链接)
 //      监听(阻塞)
 //      获 取输入流对象
 //     接收数据
 //     输出资源
 //    释放资源
 *
 *    ServerSocket 接受端 服务端Socket
 * */
public class ReceiveDemo {
    public static void main(String[] args) throws IOException {
        //    创建接收端socket对象(创建链接)
        ServerSocket ss=new ServerSocket(10086);
        //      监听(阻塞)
        Socket s=ss.accept();
        //      获 取输入流对象
        InputStream is = s.getInputStream();
        //     接收数据
        InetAddress inetAddress = s.getInetAddress();
        System.out.println(inetAddress);

        byte bys[]=new byte[1024];
        int len;//用于存储读取到的字节个数
        len=is.read(bys);

        //     输出资源
        System.out.println(new String(bys,0,len));
        //    释放资源
        s.close();
//        ss.close();
    }
}

删除线格式

package Net.TCP;

import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

/**
*

  • 使用TCP发生数据
  • // 创建发生端socket对象(创建链接)
    // 获取输出流对象
    // 发送数据
    // 释放资源

Socket(InetAddress address, int port)
创建一个流套接字并将其连接到指定 IP 地址的指定端口号。

Exception in thread “main” java.net.ConnectException: Connection refused: connect

  • */

public class SendDemo {
public static void main(String[] args) throws IOException {
// 创建发生端socke对象(创建链接)

    Socket s=new Socket(InetAddress.getByName("DESKTOP-QG1LSJ2"),10086);
    //      获取输出流对象
    OutputStream os = s.getOutputStream();
    //     发送数据
    String str="helloTcp";
    os.write(str.getBytes());
    //    释放资源
    os.close();
    s.close();
}

}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值