# Java Socket 发送接收教程
## 简介
本文将教会你如何在 Java 中使用 Socket 进行发送和接收数据。使用 Socket 可以实现网络通信,使不同设备间可以互相发送和接收数据。
## 流程
首先,让我们来了解整个流程。使用 Socket 进行数据的发送和接收大致可以分为以下几个步骤:
| 步骤 | 描述 |
| ---- | ---- |
| 1 | 创建 Sock            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-06 04:20:04
                            
                                753阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SocketSocket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。可以说,Socket是操作系统暴露在应用层的窗口,应用层通过socket,使用OS提供的TCP服务,进而构建出应用层上的HTTP协议。举例:如果将OS看成银行,TCP是银行服务,socket则可以看作是窗口,我们可以通过窗口socket获取银行OS通过的服务TCP。原理服务端,创建socket,并绑定端口,进行            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-19 12:02:35
                            
                                859阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Java Socket发送与接收实现教程
## 一、整体流程
在实现Java Socket发送与接收的过程中,我们可以按照以下步骤进行操作:
```mermaid
journey
    title Java Socket发送与接收实现流程
    section 创建Socket
    section 建立连接
    section 发送数据
    section 接收数据
``            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-19 13:46:17
                            
                                125阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
        
        分布式计算
    1.解释错运行时异常都是如NullPointerException 、 IndexOutOfBoundsException 等   2.在生产实践中,每个业务模块都会定义一个异常基类,例如   3.类的方法中,如果抛出一个异常类型,方法声明中能否不申明?例如public v            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-24 10:27:17
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            关键点在于使用:private ObjectOutputStream writer;
private ObjectInputStream reader;ObjectOutputStream和ObjectInputStream这两个类具体代码如下: 一共三个类1.服务端package InternetCode.Socket.Exa10;
import java.io.*;
import java.n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-09 22:13:08
                            
                                276阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## Java Socket 发送接收图片流程
### 概述
在本文中,我将指导你如何使用 Java Socket 实现发送和接收图片的功能。Java Socket 是一种网络通信的机制,可以实现不同计算机之间的数据传输。我们将使用这种机制来发送和接收图片数据。
### 步骤概览
以下是整个过程的步骤概述。我们将在下文中详细介绍每个步骤。
1. 创建服务器和客户端的 Java 项目
2. 创            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-05 15:32:19
                            
                                256阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            用Java Socket 封装的HTTP 请求1 package com.test.socket;
 2 
 3 import java.io.*;
 4 import java.net.*;
 5 
 6 public class HTTPSocket
 7 {
 8     public static void main(String[ ] args) throws UnknownHostEx            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-08 09:45:47
                            
                                152阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.通信过程 网络分为应用层,http、ssh、telnet就是属于这一类,建立在传输层的基础上、其实就是定义了各自的编码解码格式,分层如下: 2.Socket连接 上述通信都要先在传输层有建立连接的基础上才能完成,TCP通过三次握手建立连接:  Socket与http的区别可以看下这个:3.JAVA socket 客户端与服务端互发消息 实现结构图: 客户端和服务端            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-08 11:20:42
                            
                                69阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.先发送长度 2.按长度接收数据            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-08-02 14:25:00
                            
                                629阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            备注:必须先运行服务器端,然后运行客户端  1.客户端  package com.goldpac.footballcard.ctrl;
import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;
public class test2 {
    public            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-20 10:49:58
                            
                                103阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            socket编程是以IO为理论基础的,理论学得差不多也很难实现编程,毕竟里面的类和方法平时都不怎么用,难得尝试编了个程,记录一下。1.几个概念Channel:管道,连通客户端和服务端传输数据;Buffer:缓冲区,通过管道传输数据必须经过的地方;Selector:选择器,单线程可以通过选择器处理多个管道;本文没有使用;2.案例功能启动服务端,再启动客户端与服务端连接,在客户端的控制台输入命令获取服            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-26 06:52:31
                            
                                141阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            项目总结22:Java UDP Socket数据的发送和接收1-先上demo  客户端(发送数据)  package com.hs.pretest.udp;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-24 14:20:49
                            
                                119阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            客户端:(发送数据) import socket import json import time class Client(object): def __init__(self): self.serverIp = '' self.serverPort = 9991 self.bufferSize =            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-02-17 20:33:00
                            
                                812阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            分布式基础篇前两节讲了socket服务端,客户端的建立以及报文的封装。今天就来讲一下java对象和xml格式文件的相互转换。上一节中我们列举了一个报文格式,其实我们可以理解为其实就是一个字符串。但是我们不可能每次都去写字符串啊,这样的话肯定要疯。既然是面向对象的编程,肯定会有好的办法来解决这个问题。我们使用JAXBContext这个工具。以上两个方法可以将java对象可xml文件相互转换。接下来我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-13 14:12:51
                            
                                105阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上学期学校开设了创新项目的课程,我选择了《基于手机定位的Android考勤系统》,在整个开发过程中,总的来说,真的是学到了很多,尤其是客户端和服务器端通信这一块。对Socket通信,多线程等有了一定的认识,所以在此记录一下,一起学习,我的认识还是很浅的,如有错误,欢迎指出。服务器端(我这里是把自己的电脑当做服务器,也可以申请云服务器)主要步骤:1、在服务器端,用一个端口来实例化一个ServerSo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-15 21:06:43
                            
                                221阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## 如何实现Java Socket发送消息后接收结果
作为一名经验丰富的开发者,你需要教导一位刚入行的小白如何实现Java Socket发送消息后接收结果。下面将会详细介绍整个过程和每一步需要做什么,以及所需使用的代码示例。
### 流程概述
首先,让我们通过一个表格展示整个过程的步骤:
```mermaid
erDiagram
    HTTP_REQUEST --> SEND_MES            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-18 04:40:36
                            
                                159阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            httpclient 发送 post 请求: <[]>HttpURLConnection 发送 post 请求: <[]>javasocket 发送 post 请求: <[http://www.tuicool.com/articles/Rb2MVz]>package com.qingyuan.httpclient;
import java.io.By            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-16 11:18:56
                            
                                43阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这个例子只是一个简单的连续发送数据,接收数据的DEMO。因为最近做一个项目,要求robot连续的通过Socket传回自己的当前的位置坐标,然后客户端接收到坐标信息,在本地绘制地图,实时显示robot的位置。里面还有好多的问题,在实际的项目中一定要解决,不然肯定跑步起来。比如:消息边界问题(帧的边界)、消息命令的解析等下面直接代码:服务器的代码:using System;using System.C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-21 17:03:16
                            
                                197阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天又是元气满满学习的一天,从上章内容我们可以对socket tcp协议服务端和客户端的简单的信息传递接收进行学习,对socket通信有了一丢丢的了解, 流程图: 总结:tcp socket通信主要是再InputStream 和 OutputStream之间进行数据的读取和写入 其中我们可以通过 socket.getInputStream() 或者 socket.getOutputStream()            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-07 15:27:53
                            
                                209阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。   1、TCP连接   要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-28 15:06:42
                            
                                44阅读