`
java2000.net
  • 浏览: 660610 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

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

阅读更多
 
  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"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
分享到:
评论

相关推荐

    Java源码:Socket编程.rar_java socket _java编程_socket java_socket编程 jav

    然后,通过`Socket`对象可以获取输入流和输出流,分别用于读取服务器发送的数据和向服务器发送数据。 例如,服务器端代码可能如下: ```java import java.net.ServerSocket; import java.net.Socket; public ...

    java通过TCP读取RFID数据测试代码

    4. **接收响应**:通过`InputStream`读取来自RFID阅读器的响应,这可能包括RFID标签的ID、类型和其他信息。 5. **解析数据**:根据RFID阅读器返回的数据格式,进行解析和处理。 6. **关闭连接**:在数据读取完毕后,...

    Android Socket编程实现服务器数据读取

    在Android中,我们常用`BufferedReader`来读取服务器返回的数据: ```java InputStream is = socket.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String line; ...

    Java Socket 聊天通信演示代码

    - 当客户端连接后,`accept()`方法返回一个Socket对象,通过该对象可以与客户端进行通信。 - 在服务器端,通常会为每个新连接创建一个新的线程来处理客户端的输入和输出,这样服务器可以同时处理多个客户端。 2. ...

    C++写的服务器与Java写的客户端通过Socket通信java代码

    - 从输入流读取数据:`InputStream.read()` - 关闭资源:`Socket.close()` 为了实现跨语言的Socket通信,C++服务器和Java客户端需要遵守相同的协议,包括数据格式(如ASCII或二进制)、消息边界(如使用特定分隔符...

    Java socket编程实例代码(Blog配套代码)

    本实例代码是为了配合博客文章,提供一个简单的Java Socket聊天室的实现,帮助读者更好地理解和应用Socket编程。 在Java Socket编程中,主要有两个核心概念:服务器端(Server)和客户端(Client)。服务器端通过...

    java socket通讯程序源码

    Java Socket通信程序源码是Java网络编程中一个重要的学习领域,它主要用于实现两台计算机之间的数据传输。在Java中,Socket是基于TCP/IP协议的一种低级通信机制,它提供了进程间网络通信的能力。本篇文章将深入探讨...

    java InputStream读取数据问题

    在Java编程中,`InputStream`是Java I/O流的基础类,用于从各种输入源读取数据。它提供了读取原始字节的基本方法,是所有字节输入流的超类。当我们遇到“Java InputStream读取数据问题”时,通常涉及到如何正确、...

    Socket发送并接收服务器返回的数据

    1. **获取OutputStream**:通过Socket实例,我们可以获取到OutputStream,用于向服务器发送数据: ```java OutputStream outputStream = socket.getOutputStream(); ``` 2. **写入数据**:使用DataOutputStream...

    利用socket连续发送与连续接收数据

    - 接收服务器返回的处理结果,使用`Socket`的`InputStream`读取。 - 当发送完三次数据并接收完处理结果后,关闭`Socket`连接。 在压缩包中的`SocketTest`文件可能包含了这样的实现,包括服务器端和服务端的类,...

    基于socket连接,学生信息查询系统

    在本项目中,"基于socket连接,学生信息查询系统"是一个使用Java编程语言实现的简易信息系统,它利用了Socket通信技术来实现客户端与服务器端的数据交互,而没有借助数据库存储和检索学生信息。以下是关于这个系统的...

    Java Socket网络编程.pdf

    3. 数据读写:通过输入流读取数据,通过输出流写入数据。 4. 关闭流和Socket:通信完成后,关闭流和Socket以释放系统资源。 Java的Socket编程接口提供了丰富的功能,包括错误处理、套接字选项设置等,使得开发者...

    Socket通信Java代码

    Socket通信在Java编程中是网络通信的基础,它允许两台计算机通过TCP/IP协议进行数据交换。Socket编程涉及网络层、传输层以及应用层等多个层次,主要用于实现客户端与服务器之间的连接。下面将详细介绍Java中的Socket...

    Java基于Socket文件传输示例:服务器端和客户端

    6. **传输文件内容**:通过循环读取文件内容,然后写入到`DataOutputStream`,如`ps.write(buf, 0, read);`,每次读取一定大小的缓冲区,确保高效地传输大文件。 7. **关闭流和Socket**:在文件传输完成后,必须...

    自己写的Java Socket服务端

    3. **创建输入/输出流**:通过`Socket`对象获取输入流(InputStream)和输出流(OutputStream),用于读取客户端发送的数据和向客户端发送数据。 ```java InputStream input = clientSocket.getInputStream(); ...

    JAVA Socket远程执行任务

    在这个示例中,客户端与服务器端通过Socket进行交互,客户端发送特定的命令和一个包含可执行代码的jar包,服务器端接收到这些数据后,执行jar包中的代码,并将执行结果返回给客户端。以下是对这个主题的详细讲解: ...

    Java TCP/IP Socket编程

    4. **数据传输**:通过Socket对象,客户端和服务器可以使用`InputStream`和`OutputStream`进行双向通信。例如,`Socket`的`getInputStream()`和`getOutputStream()`方法分别返回用于读取和写入的流。 5. **关闭连接...

    java与plc通讯示例代码

    它基于主从架构,其中一台设备(主设备)可以向多台设备(从设备)发送请求,从设备则根据请求返回数据。在PLC应用中,通常PLC作为从设备,而Java应用程序作为主设备。 在Java中,使用Modbus4J库可以方便地实现与...

    _java中异步socket类的实现和源代码.doc

    通常情况下,Java 中的 socket 类都是同步操作的,意味着在读取数据时,socket 会阻塞直到有数据可读或 socket 连接断开时才返回。虽然可以设置超时返回,但是这样比较低效,需要做一个循环来不停扫描数据是否可读。...

    C#和java 之间基于Socket的通信

    Socket是网络编程的基本接口,允许应用程序通过网络发送和接收数据。以下是关于"Java和C#之间基于Socket的通信"的详细知识点: 1. **Socket概念**: - Socket,也称为套接字,是网络编程中的一个抽象概念,用于...

Global site tag (gtag.js) - Google Analytics