JAVA代码:通过Socket读取返回的数据

Java网络编程:通过Socket读写数据 在网络编程中,文本数据是最常见的传输形式。Java通过和类处理字符流,适合传输字符串或文本消息。这些类基于Socket的输入和输出流构建,简化了文本数据的读写操作。:从输入流读取文本行,适合处理多行文本。:向输出流写入文本,支持自动刷新功能。当需要传输非文本数据(如整数、浮点数)或追求高效传输时,二进制数据是更好的选择。Java的和类支持以二进制格式读写原始数据类型和字符串,数据格式与平台无关。:读取二进制格式的原始数据类型,如readInt()。:写入二进制格式的原始数据类型,如。 阅读详情
 
  1. package net.java2000.net;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.net.InetAddress;
  6. import java.net.Socket;
  7. /**
  8.  * 通过Socket读取返回的数据。
  9.  * 
  10.  * @author 赵学庆,Java世纪网(java2000.net)
  11.  * 
  12.  */
  13. public class SocketGet {
  14.   public static void main(String[] args) {
  15.     try {
  16.       // 创建连接
  17.       InetAddress addr = InetAddress.getByName("smtp.163.com");
  18.       int port = 25;
  19.       Socket socket = new Socket(addr, port);
  20.       
  21.       // 如果超过这个时间没有新的数据,则不再继续等待数据
  22.       socket.setSoTimeout(1000);
  23.       // 创建读取数据的Reader,里面指定了需要的编码类型。
  24.       BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream(),
  25.           "UTF-8"));
  26.       // 读取每一行的数据.注意大部分端口操作都需要交互数据。
  27.       String str;
  28.       while ((str = rd.readLine()) != null) {
  29.         System.out.println(str);
  30.       }
  31.       rd.close();
  32.     } catch (IOException e) {
  33.       e.printStackTrace();
  34.     }
  35.   }
  36. }

运行结果
  1. 220 163.com Anti-spam GT for Coremail System (163com[071018])
  2. java.net.SocketTimeoutException: Read timed out
  3.     at java.net.SocketInputStream.socketRead0(Native Method)
  4.     at java.net.SocketInputStream.read(Unknown Source)
  5.     at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
  6.     at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
  7.     at sun.nio.cs.StreamDecoder.read(Unknown Source)
  8.     at java.io.InputStreamReader.read(Unknown Source)
  9.     at java.io.BufferedReader.fill(Unknown Source)
  10.     at java.io.BufferedReader.readLine(Unknown Source)
  11.     at java.io.BufferedReader.readLine(Unknown Source)
  12.     at net.java2000.net.SocketGet.main(SocketGet.java:31)

原文: http://www.java2000.net/p9148
更多代码,请访问: http://code.java2000.net













<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
【Java TCP/IP Socket】深入剖析socket——数据传输的底层实现 转载请注明出处:     底层数据结构     如果不理解套接字的具体实现所关联的数据结构和底层协议的工作细节,就很难抓住网络编程的精妙之处,对于TCP套接字来说,更是如此。套接字所关联的底层的数据结构集包含了特定Socket实例所关联的信息。比附,套接字结构除其他信息外还包含:     1、该套接字所关联的本地和远程互联网地址和端口号。     2、一个FIFO(First Im 阅读详情

相关推荐

时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测

时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测 目录时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测基本介绍ARIMAXVARVARMAVARMAXSESHWES参考资料 基本介绍 本文介绍ARIMAX、VAR、VARMA和VARMAX基本概念及其Python程序设计。 ARIMAX 具有外源回归量的自回归整合移动平均值(ARIMAX)是 ARIMA 模型的扩展,其还包括外生变量的建模。 外生变量也称为协变量,可以被认为是并行输入序列,其在与

前程算法屋的博客 6690

Java基础Socket运用——服务端和客户端的信息交换

网络编程的简单运用

Alcaibur的博客 1970

uniapp [安卓苹果App端] - 实现获取手机日历读写权限+调用本机日历数据及操作功能+日历中插入事项事件提醒,检测权限手机日历权限是否开启并引导用户同意授权,uniApp app端开启日历授权

uni-app,权限,手机日历权限,安卓Android,苹果ios,uniapp安卓android获取本机日历读写权限使用,uni-app获取日历权限并实现插入事项事件功能 uniapp苹果IOS系统不支持怎么办,判断权限,权限被拒绝了怎么办,获取日历权限报错,读取日历数据农历阴历并操作插入移除,给用户手机日历中放入一条提示,UniApp调用日历进行读写,打包上架后如何获取,安卓ios权限检测,安卓和ios权限获取,uniapp的APP端日历读写权限与使用示例代码,如何开启日历权限,日历的新增事项和删除,判

🏆 前端领域优质创作者 1万+

java socket客户端请求并获取响应数据

代码说明详细,菜鸡也能看懂,拒绝网上各种搬砖文章。 先模拟一个socket服务端,并运行它。然后再找另一个类也定义一个main方法,并运行它。运行之后,服务端的消息界面。socket连接工具类。

社会底层无业大学生 2429

微信小程序 - 获取当前日期时间(函数封装)

效果图 前言 摘自微信小程序demo程序中utils.js方法。 普通newDate()出来的日期时间,并不是我们想要的格式,所以要进行格式整理。 解决方案 打开utils.js文件(随意),复制以下代码: /** *获取当前时间 *@description自定义日期分钟秒数 *@param{Object}date-newData()对象 *@returnString */ functionformatTime(date){ //年月日

🏆 前端领域优质创作者 2844

光学材料仿真软件:FDTD Solutions_(4).材料属性的定义与应用

在光学材料仿真软件中,材料属性的定义和应用是至关重要的一步。正确地定义材料属性可以确保仿真结果的准确性和可靠性。本节将详细介绍如何在FDTD Solutions中定义和应用不同的材料属性,包括介质材料、金属材料、色散材料等,并提供具体的代码示例和数据样例。介质材料是光学仿真中最常见的材料类型之一。在FDTD Solutions中,可以通过多种方式定义介质材料,包括使用预定义的材料库、自定义材料参数或导入材料数据文件。FDTD Solutions内置了一个丰富的材料库,包含了许多常用材料的光学性质。

kkchenjj的博客 1403

Java Socket 读取服务器端返回数据

//客户端 //1、创建客户端Socket,指定服务器地址和端口 Socket socket =newSocket("localhost",10086); //2、获取输出流,向服务器端发送信息 OutputStream os = socket.getOutputStream();//字节输出流 PrintWriter pw =newPrintWriter(os);//将输出流包装成打印流 pw.

DengNice的专栏 2万+

【Mode】FDE 求解器工作流程

Lumerical---FDE(Finite Difference Eigenmode) Solver

u011699626的博客 4944

java socket 短连接 请求 并获取返回

java socket 短连接 ,模拟pos机器与服务器的通讯

lige12的专栏 2540

【读代码】深入解析Ragas:RAG应用效果评估最好的工具

Ragas是由Exploding Gradients团队开发的专业LLM应用评估框架,通过自动化测试和量化指标帮助开发者构建可靠的AI系统。# 典型架构模块 ├── metrics # 50+评估指标实现 ├── testset # 测试集生成系统 ├── embeddings # 多模态嵌入支持 ├── integrations # 主流框架集成 ├── optimizers # 遗传算法优化器 └── experimental # 前沿功能实验区。

kakaZhui的博客 852

脑肿瘤MRI图像分割实战:基于U-Net的深度学习完整指南

脑肿瘤是中枢神经系统最常见的疾病之一,全球每年有超过30万人被诊断为原发性脑肿瘤。在临床诊断和治疗过程中,磁共振成像(MRI)已成为评估脑肿瘤的标准影像学检查方法。然而,手动分割MRI图像中的肿瘤区域是一项耗时且依赖于专家经验的工作,不同医生之间可能存在显著差异。

YOLO 151

java通过socket获取服务器信息,java实现socket从服务器连续获取消息的示例

搜索热词第二步贴上我们客户端的代码:import java.io.DataInputStream;import java.io.IOException;import java.net.Socket;public class Client {public static final String IP_ADDR = "192.168.3.65";//服务器地址public static final i...

weixin_39709979的博客 1000

C#串口通信从入门到精通(21)——一个串口多线程发送数据

本文详细介绍了串口通信中采用多线程发送串口数据的解决方案,由多年实战经验总结,绝对干货!

qq_34059233的博客 3692

JAVA代码 通过Socket读取返回的数据

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;p

jgfyyfd的博客 8119

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java socket返回,JAVA代码 通过Socket读取返回的数据

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog..net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!packagenet.java2000.net;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader...

weixin_35106463的博客 669

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java Socket正确读取数据姿势

前言 平时日常开发用得最多是Http通讯,接口调试也比较简单的,也有比较强大的框架支持(OkHttp)。 个人平时用到socket通讯的地方是Android与外设通讯,Android与ssl服务通讯,这种都是基于TCP/IP通讯,而且服务端和设备端协议都是不能修改的,只能按照相关报文格式进行通信。 但使用socket通讯问题不少,一般有两个难点: socket通讯层要自己写及IO流不正确使用,遇......

Kelly 2万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java的socket读取一行就结束运行了?使用这种方法可以读取多行数据!

目录 引出问题 第一种(只能读取一行数据) 第二种(可以读取多行数据) 引出问题 写一个socket的公共方法,结果发现socket读取一行数据就结束了,百思不得其解。 在网上也找了一些资料,很多也有坑,这里贴出来自己用的两种方法,以后就不用一直找解决方案了。 第一种(只能读取一行数据) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import j

秃了也弱了 3583

java socket 字节读取_java – 从socket读取所有数据

我希望同步读取所有数据,从客户端或服务器接收而不使用java中的readline()方法(如c中的readall()).我不想使用下面的代码:BufferedReader reader = new BufferedReader(new inputStreamReader(socket.getInputStream()));String line = null;while ((line = read...

weixin_34524284的博客 1441

Socket与ServerSocket之间的文本数据读取

Socket 客户端代码 package chapter21; import java.io.*; import java.net.Socket; /** * Created by Administrator on 2016/10/6. */ public class TextClient { public static void main(String[] args) thro

zoyohao的博客 1955

Java中的Socket编程详解

Socket(套接字)是网络通信的端点,允许在两台计算机之间通过网络进行数据交换。Socket是网络编程中必不可少的一部分,它建立在TCP/IP协议上,用于管理连接、传输数据。客户端Socket:用于连接远程服务器。服务器Socket:用于侦听客户端请求并与其建立连接。Java中的Socket编程通过和Socket类可以轻松实现客户端与服务器之间的通信。在实际开发中,Socket编程通常用于构建底层网络协议的基础。通过本文的示例,你应该对Java中的Socket编程有了基本的了解。

上进!努力!!! 7536

java之Socket无法完全接收返回内容

最近在使用Socket通讯时,遇到了接收内容不全的问题:客户端发送请求数据,服务器明明返回了73个字节内容,但客户端有时能全部接收,但有时却只能返回4个字节。 一开始是怀疑服务器返回有问题,但使用调试工具连续测试了很多次,结果显示:服务器的确每次都返回了73个字节内容。那很明显了,问题出现在客户端代码上。 错误现象: 再来看看调试工具结果: 让我们来看看客户

LVXIANGAN的专栏 1万+

Java socket编程客户端读取数据不完整

今天在用java socket读取服务器端发送的数据时,发现只能读取服务器端发送的部分数据,无法完整读取服务器端的数据。数据大概有7W多个字节。 原代码如下: private String getSocketDCCReceiveCCA() throws IOException{ InputStream stream=socket.getInputStream(); b...

tingyu_521的专栏 2862
上一篇: JAVA代码:得到指定主机的所有IP
下一篇: JAVA代码:通过Socket执行HTTP的GET方法
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值