- package net.java2000.net;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.net.InetAddress;
- import java.net.Socket;
- public class SocketGet {
- public static void main(String[] args) {
- try {
-
- InetAddress addr = InetAddress.getByName("smtp.163.com");
- int port = 25;
- Socket socket = new Socket(addr, port);
-
-
- socket.setSoTimeout(1000);
-
- BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream(),
- "UTF-8"));
-
- String str;
- while ((str = rd.readLine()) != null) {
- System.out.println(str);
- }
- rd.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
运行结果
- 220 163.com Anti-spam GT for Coremail System (163com[071018])
- java.net.SocketTimeoutException: Read timed out
- at java.net.SocketInputStream.socketRead0(Native Method)
- at java.net.SocketInputStream.read(Unknown Source)
- at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
- at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
- at sun.nio.cs.StreamDecoder.read(Unknown Source)
- at java.io.InputStreamReader.read(Unknown Source)
- at java.io.BufferedReader.fill(Unknown Source)
- at java.io.BufferedReader.readLine(Unknown Source)
- at java.io.BufferedReader.readLine(Unknown Source)
- 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>
分享到:
相关推荐
然后,通过`Socket`对象可以获取输入流和输出流,分别用于读取服务器发送的数据和向服务器发送数据。 例如,服务器端代码可能如下: ```java import java.net.ServerSocket; import java.net.Socket; public ...
4. **接收响应**:通过`InputStream`读取来自RFID阅读器的响应,这可能包括RFID标签的ID、类型和其他信息。 5. **解析数据**:根据RFID阅读器返回的数据格式,进行解析和处理。 6. **关闭连接**:在数据读取完毕后,...
在Android中,我们常用`BufferedReader`来读取服务器返回的数据: ```java InputStream is = socket.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String line; ...
- 当客户端连接后,`accept()`方法返回一个Socket对象,通过该对象可以与客户端进行通信。 - 在服务器端,通常会为每个新连接创建一个新的线程来处理客户端的输入和输出,这样服务器可以同时处理多个客户端。 2. ...
- 从输入流读取数据:`InputStream.read()` - 关闭资源:`Socket.close()` 为了实现跨语言的Socket通信,C++服务器和Java客户端需要遵守相同的协议,包括数据格式(如ASCII或二进制)、消息边界(如使用特定分隔符...
本实例代码是为了配合博客文章,提供一个简单的Java Socket聊天室的实现,帮助读者更好地理解和应用Socket编程。 在Java Socket编程中,主要有两个核心概念:服务器端(Server)和客户端(Client)。服务器端通过...
Java Socket通信程序源码是Java网络编程中一个重要的学习领域,它主要用于实现两台计算机之间的数据传输。在Java中,Socket是基于TCP/IP协议的一种低级通信机制,它提供了进程间网络通信的能力。本篇文章将深入探讨...
在Java编程中,`InputStream`是Java I/O流的基础类,用于从各种输入源读取数据。它提供了读取原始字节的基本方法,是所有字节输入流的超类。当我们遇到“Java InputStream读取数据问题”时,通常涉及到如何正确、...
1. **获取OutputStream**:通过Socket实例,我们可以获取到OutputStream,用于向服务器发送数据: ```java OutputStream outputStream = socket.getOutputStream(); ``` 2. **写入数据**:使用DataOutputStream...
- 接收服务器返回的处理结果,使用`Socket`的`InputStream`读取。 - 当发送完三次数据并接收完处理结果后,关闭`Socket`连接。 在压缩包中的`SocketTest`文件可能包含了这样的实现,包括服务器端和服务端的类,...
在本项目中,"基于socket连接,学生信息查询系统"是一个使用Java编程语言实现的简易信息系统,它利用了Socket通信技术来实现客户端与服务器端的数据交互,而没有借助数据库存储和检索学生信息。以下是关于这个系统的...
3. 数据读写:通过输入流读取数据,通过输出流写入数据。 4. 关闭流和Socket:通信完成后,关闭流和Socket以释放系统资源。 Java的Socket编程接口提供了丰富的功能,包括错误处理、套接字选项设置等,使得开发者...
Socket通信在Java编程中是网络通信的基础,它允许两台计算机通过TCP/IP协议进行数据交换。Socket编程涉及网络层、传输层以及应用层等多个层次,主要用于实现客户端与服务器之间的连接。下面将详细介绍Java中的Socket...
6. **传输文件内容**:通过循环读取文件内容,然后写入到`DataOutputStream`,如`ps.write(buf, 0, read);`,每次读取一定大小的缓冲区,确保高效地传输大文件。 7. **关闭流和Socket**:在文件传输完成后,必须...
3. **创建输入/输出流**:通过`Socket`对象获取输入流(InputStream)和输出流(OutputStream),用于读取客户端发送的数据和向客户端发送数据。 ```java InputStream input = clientSocket.getInputStream(); ...
在这个示例中,客户端与服务器端通过Socket进行交互,客户端发送特定的命令和一个包含可执行代码的jar包,服务器端接收到这些数据后,执行jar包中的代码,并将执行结果返回给客户端。以下是对这个主题的详细讲解: ...
4. **数据传输**:通过Socket对象,客户端和服务器可以使用`InputStream`和`OutputStream`进行双向通信。例如,`Socket`的`getInputStream()`和`getOutputStream()`方法分别返回用于读取和写入的流。 5. **关闭连接...
它基于主从架构,其中一台设备(主设备)可以向多台设备(从设备)发送请求,从设备则根据请求返回数据。在PLC应用中,通常PLC作为从设备,而Java应用程序作为主设备。 在Java中,使用Modbus4J库可以方便地实现与...
通常情况下,Java 中的 socket 类都是同步操作的,意味着在读取数据时,socket 会阻塞直到有数据可读或 socket 连接断开时才返回。虽然可以设置超时返回,但是这样比较低效,需要做一个循环来不停扫描数据是否可读。...
Socket是网络编程的基本接口,允许应用程序通过网络发送和接收数据。以下是关于"Java和C#之间基于Socket的通信"的详细知识点: 1. **Socket概念**: - Socket,也称为套接字,是网络编程中的一个抽象概念,用于...