原创
                                                                                    
                            2021-09-05 14:40:03
                            
                                141阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            欢迎支持笔者新作:《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。继上一篇小插曲之后继续回到正题,本篇讲述的是java的TCP通讯。TCP编程分为server端和client端,一般在网上都能搜到相关的例子,为了方便大家,我这里先整理下server端和client端的应用案例,然后再根据在本系列中第一篇串口...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-23 09:41:16
                            
                                905阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            TCP通信TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象,通信之前要保证连接已经建立,通过Socket产生IO流来进行网络通信。TCP通信是双向的。当从输入流的方法read方法切换到输出流时,需要发送一个结束标记,此时read方法才会停止等待,继续执行下一行代码。使用Socket对象的shutdownOutput()、shutdownInput()来执行这项操作(见T            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2024-01-02 10:56:21
                            
                                1399阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、安卓下的Socket基本实现原理服务端:首先声明一个ServerSocket对象并指定端口号,然后调用ServerSocket的accept( )方法接收客户端的数据。accept()方法在没有客户端请求连接之前处于阻塞状态,一旦接收到连接请求,则通过输入流读取接收的数据。代码实例如下   1 import java.io.DataInputStream;
 2 import jav            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-21 23:47:19
                            
                                250阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            期间也使用到了 BufferedReader中readLine()方法,进行获取客户端传来的数据,本地测试没有            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-08 08:30:30
                            
                                105阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            多客户端连接服务器其原理是在服务端保存客户端连入后与客户端通信的socket,由于等待客户端连接会阻塞主线程,所以结合多线程就能实现多客户端连入功能。多人聊天只需要将A客户端发来的消息,转发给除A客户端外的其他客户端,即可实现。 这篇文章只实现了简单的发送String类型的消息,发送复杂的消息根据需求封装一个消息类,再把消息类对象序列化成对应的字节数组进行发送,接收方收到字节数组再根据对应的方法反            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 22:56:48
                            
                                1045阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Java TCP通信实现指南
## 引言
TCP(传输控制协议)是一种可靠的、面向连接的协议,常用于数据传输。在Java中,我们可以使用Socket类和ServerSocket类来实现TCP通信。本篇文章将教会你如何使用Java实现TCP通信。
## 整体流程
下面是实现Java TCP通信的整体流程:
| 步骤 | 描述 |
| ------ | ------ |
| 1 | 创建服务            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-05 18:16:04
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java TCP通信实现
## 简介
TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输协议,它提供了可靠的、面向连接的数据传输。
在Java中,可以通过使用`java.net`包中的`Socket`和`ServerSocket`类来实现TCP通信。`Socket`类用于建立与远程主机的连接,并提供输入流和输出流,以            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-07 15:21:49
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             实验目标:1、Java实现一个基于TCP/UDP的网络聊天系统-添加UI和使用持久化技术2、本系统的持久化技术是使用文件存储,存放到一个excel表格中3、本系统实现了一个服务器端-多线程监听;客户端可与服务器端实现通信--通信图如下图。4、其中:本系统实现了局域网通信,如果需要使用本系统,请到通信配置处修改通信IP项目已开源:                 
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-15 13:19:13
                            
                                486阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            TCP通信同UDP通信一样,都能实现两台计算机之间的通信,通信的两端都需要创建socket对象。区别在于,UDP中只有发送端和接收端,不区分客户端与服务器端,计算机之间可以任意地发送数据。而TCP通信是严格区分客户端与服务器端的,在通信时,必须先由客户端去连接服务器端才能实现通信,服务器端不可以主动连接客户端,并且服务器端程序需要事先启动,等待客户端的连接。在JDK中提供了两个类用于实现TCP程序            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-11 16:07:28
                            
                                212阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            #客户端代码:
#include <stdio.h>
 #include <sys/socket.h>
 #include <sys/types.h>
 #include <stdlib.h>
 #include <netinet/in.h>
 #include <errno.h>
 #include <string.h...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-14 16:47:44
                            
                                204阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             参考:  1、建立连接协议 (三次握手)     (1)客户端发送一个带SYN标志的TCP报文到服务器 。这是三次握手过程中的报文1.  (2) 服务器 端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准            
                
         
            
            
            
            TCP协议(服务器端程先启动,等待客户端连接)TCP协议是面向连接的通信协议,即在传输数据前先在发送端和接收端建立逻辑连接,然后再传输数据保证传输数据的全性安,文件数据不易丢失在JDK中提供了两个类用于实现TCP程序,一个是ServerSocket类,用于表示服务器端,一个是Socket类,用于表示客户端。首先创建代表服务器端的ServerSocket对象,并等待客户端的连接,然后创建代表客户端的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-30 09:36:24
                            
                                107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            由于在长连接的场景下,客户端和服务端并不是一直处于通信状态,如果双方长期没有沟通则双方都不清楚对方目前的状态;所以需要发送一段很小的报文告诉对方“我还活着”。同时还有另外几个目的:服务端检测到某个客户端迟迟没有心跳过来可以主动关闭通道,让它下线。客户端检测到某个服务端迟迟没有响应心跳也能重连获取一个新的连接。正好借着在 cim有这样两个需求来聊一聊。心跳实现方式心跳其实有两种实现方式:TCP 协议            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-23 20:29:39
                            
                                201阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            TCP(Transmission Control Protocol),即传输控制协议。是一种面向连接的、可靠的、基于字节流的传输层通信协议。不同于UDP,TCP更像是提供一种可靠的、像管道一样的连接。Java中的TCP主要涉及ServerSocket和Socket两个类。前者被认为是服务端的一个实体,用于接受连接。后者则被认为是连接的一种封装,用于传输数据,类似于一个管道。下面就来实现一下服务端与            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-16 18:44:50
                            
                                22阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上一篇:计算机网络(二)- TCP/IP协议群介绍1、概述	TCP协议全名是 Transport Control Protocol  ,是一个可以提供 可靠的、支持全双工、连接导向的协议,因此在客户端和服务端之间传输数据的时候,是必须先建立连接的。1.1、什么是建立连接连接本身是个虚拟、抽象的概念。他能让两个通信的程序之间确保彼此都在线建立连接可以加快相应请求的速度连接也被称为 会话(Sessio            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-13 22:23:51
                            
                                120阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android TCP服务端与客户端通信实现流程
---
在Android开发中,实现TCP服务端与客户端通信可以通过Socket套接字来实现。本文将介绍TCP通信的整个流程,并提供相应的代码示例和注释说明。
整体流程
---
下面的表格展示了实现Android TCP服务端与客户端通信的步骤。
步骤     | 描述
---------|--------------------
步骤 1            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-25 06:09:59
                            
                                345阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、首先得明白TCP/UDP的区别:      TCP:传输安全,基本不会丢包,Client端发送消息Server端一定的回复,不然就会一直等待和不能再发,(可以去看哈TCP的3次握手)。      UDP:传输不安全,可能会丢包,比如通过网线传输时候网线过长电信号减弱,就会导致丢包,或者路由器接受的请求过多,你的请求得排队,时间长了可能            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-18 20:37:10
                            
                                27阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            package com.abkj.platform.person.test;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;im            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-03-12 15:52:06
                            
                                1134阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java实现服务端TCP长连接通信
## 概述
本文将教你如何使用Java实现服务端TCP长连接通信。TCP长连接是指在一次连接中可以发送多个请求和接收多个响应,而不需要每次都建立和断开连接。通过使用TCP长连接,我们可以减少连接建立和断开的开销,提高传输效率。
## 流程
下面是实现Java服务端TCP长连接通信的流程:
| 步骤 | 描述 |
| ------ | ------ |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-12 12:17:18
                            
                                102阅读