IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Socket之TCP通信 -> 正文阅读

[网络协议]Socket之TCP通信

Socket之TCP通信

TCO通信原理:
TCP协议提供一种面向连接的,可靠的通信服务,它在通信两端各建立一个Socket对象,从而在通信两端形成网络虚拟链路,一旦建立了网络虚拟链路,两端的程序就可以通过虚拟链路进行通信。Java对TCP协议提供了良好的封装,使用Socket对象来代表两端通信接口,并通过Socket产生IO流来进行网络通信。Java为客服端提供了Socket类,为服务端提供了ServerSocket类。

TCP发送数据
1、创建客户端的Socket对象(Socket)
2、获取输入流,写数据
OutputStream类下的getOutputStream()方法
3、释放资源

TCP客户端代码

public class Send {
    public static void main(String[] args) throws IOException {
        //创建Socket对象,并将其连接到指定的IP地址和端口号
        Socket socket = new Socket(InetAddress.getByName("192.168.219.1"), 10086);

        //获取字节输出流,写数据
        OutputStream os = socket.getOutputStream();

        os.write("hello,TCP,我来了".getBytes());

        //释放资源
        socket.close();

    }
}

TCP接收数据
1、创建服务端的Socket,并绑定端口号(ServerSocket)
2、监听客户端的socket,并接受它。
3、获取输入流并读数据
4、关闭资源。

TCP服务端代码

public class Receive {
    public static void main(String[] args) throws IOException {
        //创建接收端的ServerSocket对象,并将其绑定在本机地址的指定端口
        ServerSocket socket = new ServerSocket(10086);

        //监听客户端连接
        Socket accept = socket.accept();

        InputStream inputStream = accept.getInputStream();

        byte[] bytes = new byte[1024];
        int len=inputStream.read(bytes);
        String s = new String(bytes,0,len);
        System.out.println(s);

        accept.close();
        socket.close();
    }
}

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-23 17:02:36  更:2021-08-23 17:03:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 20:37:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计