`
kree
  • 浏览: 129262 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如果你对JavaSocket依然陌生,看看这个最简单的例子.

阅读更多

下面程序实现利用 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

    Flex与javasocket通讯.pdf

    JavaSocket传输文件夹.rar

    - **文件传输**:在这个例子中,服务端可能实现了将文件夹内容分解为单个文件,然后逐个读取并发送给客户端的功能。 3. **客户端(MyClient.java)**: - **创建Socket**:客户端通过`Socket`类的构造函数,指定...

    javaSocket-haiyong.zip

    javaSocket-haiyong.zip是一个Java编程资源包,主要包含了与Java Socket编程相关的教程、示例代码和工具。这个资源包旨在帮助Java开发者更好地理解和掌握Socket编程技术,提高网络通信应用的开发效率。 适用人群: ...

    javasocket例子,包含多线程部分实现

    在这个“javasocket例子,包含多线程部分实现”的教程中,我们将深入探讨Java Socket如何与多线程相结合,以实现更高效、更复杂的网络应用程序。 首先,Java Socket分为ServerSocket和Socket两种类型。ServerSocket...

    javasocket编程.pdf

    Java 提供了一套强大的网络编程 API,其中最基础也是最常用的就是 Socket 编程。 #### 二、Java Socket 编程概述 **1. 基本概念** - **Socket**: Socket 是一种允许不同计算机之间进行通信的技术,它为应用程序...

    JavaSocket编程.pdf

    一个简单的 Socket 客户端程序可以通过以下步骤实现: 1. 导入必要的包,例如 java.io 和 java.net。 2. 创建一个 Socket 对象,并连接到服务器。 3. 通过输出流向服务器发送请求。 4. 通过输入流接收服务器的响应...

    javasocket多线程.pdf

    Java Socket 多线程编程是...不过,这个例子仅限于处理两个并发连接,如果要处理更多连接,需要修改 `Client` 数组的大小和相关的逻辑。同时,对于实际应用,还需要考虑错误处理、资源关闭、以及更复杂的通信协议等。

    简单的javasocket程序

    在这个"简单的javasocket程序"中,我们通常会看到两个主要部分:服务器(Server)和客户端(Client)。下面,我将详细解释Java Socket编程的核心概念、工作原理以及如何在实际项目中应用。 1. **Socket的基本概念**...

    重难点之JavaSocket编程.pdf

    JavaSocket编程是Java网络编程的核心技术之一,它允许Java应用程序创建和使用网络套接字(Socket)进行数据传输。Socket编程主要分为基于TCP协议的Socket通信和基于UDP协议的Socket通信,其中TCP是面向连接的、可靠...

    javaSocket多线程服务器.zip

    在本项目中,"javaSocket多线程服务器"利用了Java的Socket类和多线程技术来实现服务器端的功能,允许同时处理来自多个客户端的请求。 首先,我们来了解一下Java Socket的基本概念。Socket是TCP/IP协议族的一部分,...

    javaSocket共16页.pdf.zip

    一旦有客户端尝试连接,`ServerSocket`会创建一个`Socket`对象来处理这个连接。例如: ```java ServerSocket server = new ServerSocket(8080); Socket clientSocket = server.accept(); ``` 在上面的代码中,...

    javaSOCKET通信聊天系统

    一旦客户端发起连接请求,服务器端的ServerSocket就会接受这个连接,并为每个连接创建一个新的Socket实例。 在第1版---公聊中,我们可能看到的是一个基础的群聊功能。在这个版本中,服务器端接收到任何客户端发送的...

    JavaSocket实现多人聊天室.pdf

    【JavaSocket实现多人聊天室】是一个基于Java编程语言的项目,主要使用了Socket技术来创建一个局域网内的多人聊天室。这个项目的核心是通过Java的网络编程接口,实现服务器端与多个客户端之间的实时通信。下面将详细...

    JavaSocket教程.chm

    java的Socket教程,涉及多线程,是学习web服务器原理的基础

    总结javasocket编程.doc

    由于UDP不保证数据的可靠性,它适用于对实时性要求高但对数据完整性要求相对较低的应用,如视频会议。 在Java中,Socket编程涉及到以下关键步骤: 1. 创建Socket:客户端通过`Socket`类的构造函数指定服务器的IP...

    多线程JavaSocket编程示例.pdf

    在这个例子中,如果发生异常,会打印堆栈跟踪信息。 9. **关闭资源**:在`Handler`类的`finally`块中,如果Socket对象不为空,则会尝试关闭它,确保资源得到释放。 这个多线程Java Socket服务器示例展示了如何构建...

Global site tag (gtag.js) - Google Analytics