下面程序实现利用 Socket 套接字进行面向连接通信的编程。客户端读取本地文件并发送;服务器接收文件并保存到本地文件系统中。
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
/**
* 客户端
*
* @author Kree
*/
public class Client {
public static void main(String[] args ) throws Exception {
Socket client = new Socket("localhost", 8888);
InputStream fis = new FileInputStream(new File("d:/table1.txt"));
OutputStream out = client.getOutputStream();
int n = 0;
while ((n = fis.read()) != -1) {
out.write(n);
}
fis.close();
out.close();
}
}
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
* 服务器端
*
* @author Kree
*/
public class Server {
public static void main(String[] args ) throws Exception {
ServerSocket server = new ServerSocket(8888);
Socket recive = server.accept();
InputStream in = recive.getInputStream();
OutputStream fos = new FileOutputStream("d:/abc.txt");
int n = 0;
while ((n = in.read()) != -1) {
fos.write(n);
}
fos.flush();
in.close();
fos.close();
}
}
分享到:
相关推荐
Flex与javasocket通讯.pdf
- **文件传输**:在这个例子中,服务端可能实现了将文件夹内容分解为单个文件,然后逐个读取并发送给客户端的功能。 3. **客户端(MyClient.java)**: - **创建Socket**:客户端通过`Socket`类的构造函数,指定...
javaSocket-haiyong.zip是一个Java编程资源包,主要包含了与Java Socket编程相关的教程、示例代码和工具。这个资源包旨在帮助Java开发者更好地理解和掌握Socket编程技术,提高网络通信应用的开发效率。 适用人群: ...
在这个“javasocket例子,包含多线程部分实现”的教程中,我们将深入探讨Java Socket如何与多线程相结合,以实现更高效、更复杂的网络应用程序。 首先,Java Socket分为ServerSocket和Socket两种类型。ServerSocket...
Java 提供了一套强大的网络编程 API,其中最基础也是最常用的就是 Socket 编程。 #### 二、Java Socket 编程概述 **1. 基本概念** - **Socket**: Socket 是一种允许不同计算机之间进行通信的技术,它为应用程序...
一个简单的 Socket 客户端程序可以通过以下步骤实现: 1. 导入必要的包,例如 java.io 和 java.net。 2. 创建一个 Socket 对象,并连接到服务器。 3. 通过输出流向服务器发送请求。 4. 通过输入流接收服务器的响应...
Java Socket 多线程编程是...不过,这个例子仅限于处理两个并发连接,如果要处理更多连接,需要修改 `Client` 数组的大小和相关的逻辑。同时,对于实际应用,还需要考虑错误处理、资源关闭、以及更复杂的通信协议等。
在这个"简单的javasocket程序"中,我们通常会看到两个主要部分:服务器(Server)和客户端(Client)。下面,我将详细解释Java Socket编程的核心概念、工作原理以及如何在实际项目中应用。 1. **Socket的基本概念**...
JavaSocket编程是Java网络编程的核心技术之一,它允许Java应用程序创建和使用网络套接字(Socket)进行数据传输。Socket编程主要分为基于TCP协议的Socket通信和基于UDP协议的Socket通信,其中TCP是面向连接的、可靠...
在本项目中,"javaSocket多线程服务器"利用了Java的Socket类和多线程技术来实现服务器端的功能,允许同时处理来自多个客户端的请求。 首先,我们来了解一下Java Socket的基本概念。Socket是TCP/IP协议族的一部分,...
一旦有客户端尝试连接,`ServerSocket`会创建一个`Socket`对象来处理这个连接。例如: ```java ServerSocket server = new ServerSocket(8080); Socket clientSocket = server.accept(); ``` 在上面的代码中,...
一旦客户端发起连接请求,服务器端的ServerSocket就会接受这个连接,并为每个连接创建一个新的Socket实例。 在第1版---公聊中,我们可能看到的是一个基础的群聊功能。在这个版本中,服务器端接收到任何客户端发送的...
【JavaSocket实现多人聊天室】是一个基于Java编程语言的项目,主要使用了Socket技术来创建一个局域网内的多人聊天室。这个项目的核心是通过Java的网络编程接口,实现服务器端与多个客户端之间的实时通信。下面将详细...
java的Socket教程,涉及多线程,是学习web服务器原理的基础
由于UDP不保证数据的可靠性,它适用于对实时性要求高但对数据完整性要求相对较低的应用,如视频会议。 在Java中,Socket编程涉及到以下关键步骤: 1. 创建Socket:客户端通过`Socket`类的构造函数指定服务器的IP...
在这个例子中,如果发生异常,会打印堆栈跟踪信息。 9. **关闭资源**:在`Handler`类的`finally`块中,如果Socket对象不为空,则会尝试关闭它,确保资源得到释放。 这个多线程Java Socket服务器示例展示了如何构建...