为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 网络编程 > 其它综合 正文

Java网络编程---TCP通信

三叶资源网 2022-10-28 19:18:50 其它综合 224 ℃ 0 评论


TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象,从而在通信两端形成网络虚拟链路,一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信

Java对基于TCP协议的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通信

Java为客户端提供了Socket类,为服务器端提供了ServerSocket类

TCP发送数据

发送数据的步骤:

  • 创建客户端的Socket对象(Socket)
  • 获取输出流,写数据
  • 释放资源
public class ClientDemo {
    public static void main(String[] args) throws IOException {
        //创建客户端的Socket对象(Socket)
        //Socket(InetAddress address,int port):创建流套接字并将其连接到指定IP地址的指定端口
       //Socket s = new Socket(InetAddress.getByName("192.168.106"),10086);
        //Socket(String host,int port):创建流套接字并将其连接到指定IP地址的指定端口
        Socket s = new Socket("192.168.106",10086);

        //获取输出流,写数据
        //OutputStream getOutputStream():返回此套接字的输出流
        OutputStream os = s.getOutputStream();
        os.write("hello,tcp".getBytes(StandardCharsets.UTF_8));
?
        //释放资源
        s.close();
    }
}

TCP接收数据

接收数据的步骤:

  1. 创建服务端的Socket对象(ServerSocket)
  2. 获取输出流,读数据,并把数据显示在控制台
  3. 释放资源
public class ServerDemo {
    public static void main(String[] args) throws IOException {
        //创建服务端的Socket对象(ServerSocket)
        ServerSocket ss = new ServerSocket(10086);
        Socket s = ss.accept();
        InputStream is = s.getInputStream();
?
        //获取输出流,读数据,并把数据显示在控制台
        byte[] bys = new byte[1024];
        int len = is.read(bys);
        String data = new String(bys,0,len);
        System.out.println(data);
?
        //释放资源
        s.close();
        ss.close();
    }
}

Tags:

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
代理注册信息框D3D9劫持hook源码文件搜索LOL无限视距WMF图片转BMP彗星SqlServer项目揭秘组件移动例程倒计时树型框获取MD5源码QQ群提取趣生活登录goproxy图片生成器安卓百度云计算图片识别API创建时钟
最新评论