`
jackery
  • 浏览: 16495 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java socket文件传输的一个实例续

阅读更多
客户端辅助类

import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.Socket;


public class ClientSocket {

private String ip;

    private int port;

    private Socket socket = null;

    DataOutputStream out = null;

    DataInputStream getMessageStream = null;

    public ClientSocket(String ip, int port) {
        this.ip = ip;
        this.port = port;
    }
   

    public void CreateConnection() throws Exception {
        try {
            socket = new Socket(ip, port);
        } catch (Exception e) {
            e.printStackTrace();
            if (socket != null)
                socket.close();
            throw e;
        } finally {
        }
    }
  
    public void sendMessage(String sendMessage) throws Exception {
        try {
            out = new DataOutputStream(socket.getOutputStream());
            if (sendMessage.equals("Windows")) {
                out.writeByte(0x1);
                out.flush();
                return;
            }

if (sendMessage.equals("Unix")) {
                out.writeByte(0x2);
                out.flush();
                return;
            }
            if (sendMessage.equals("Linux")) {
                out.writeByte(0x3);
                out.flush();
            } else {
                out.writeUTF(sendMessage);
                out.flush();
            }
        } catch (Exception e) {
            e.printStackTrace();
            if (out != null)
                out.close();
            throw e;
        } finally {
        }
    }
    public DataInputStream getMessageStream() throws Exception {
        try {
            getMessageStream = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
            return getMessageStream;
        } catch (Exception e) { e.printStackTrace();
            if (getMessageStream != null)
                getMessageStream.close();
            throw e;
        } finally {
        }
    }

    public void shutDownConnection() {
        try {
            if (out != null)
                out.close();
            if (getMessageStream != null)
                getMessageStream.close();
            if (socket != null)
                socket.close();
        } catch (Exception e) {

        }
    }

转自:j2me之家
分享到:
评论

相关推荐

    JAVA Socket编程实现文件上传

    10. **设计模式**:在实现文件上传服务时,可以借鉴设计模式,如工厂模式用于创建数据库连接,单例模式用于保证服务器Socket实例的唯一性,观察者模式用于通知文件上传完成后的后续处理等。 以上就是使用Java ...

    Java socket文件传输实例

    总的来说,Java Socket文件传输实例是一个典型的网络编程应用场景,它可以帮助开发者理解网络通信的基本过程,并提供了一种在实际项目中实现文件共享和传输的途径。通过学习和实践这个实例,我们可以提升对Java网络...

    java socket多线程文件传输实例项目

    Java Socket多线程文件传输实例项目是一个典型的网络编程应用场景,主要涉及了Socket编程、多线程处理以及文件I/O操作等关键知识点。在这个项目中,开发者利用Java的Socket API实现了一个能够支持多个客户端同时进行...

    java Socket文件断点续传 Android

    断点续传功能是文件传输中的一个重要特性,它允许在文件传输中断后从上次中断的位置继续传输,避免了因网络问题导致的文件传输失败而需重新开始的困扰。本项目通过Java Socket实现了这一功能,特别适用于大文件的...

    java socket 简单的文件传输程序

    总的来说,这个简单的文件传输程序利用了Java Socket API实现了客户端和服务器之间的文件交换,虽然它可能没有涵盖高级特性,如断点续传、错误恢复或性能优化,但对于理解和学习Socket编程基础是很有帮助的。...

    java 异步socket文件传输

    基于java nio socket 的文件传输例程

    java socket传输各种格式文件

    在本文中,我们将深入探讨如何利用Java Socket进行不同格式文件的传输,确保数据的完整性和传输速度。 一、Java Socket基础 Java Socket分为ServerSocket和Socket两种类型。ServerSocket用于监听客户端连接,Socket...

    Java Socket聊天和文件传输工具

    在这个"Java Socket聊天和文件传输工具"中,开发者利用Socket API创建了一个实用的工具,能够实现用户间的文本聊天功能以及文件的传输。虽然源代码未提供,但我们可以根据已知的信息探讨其背后的原理和技术要点。 1...

    Java基于Socket文件传输示例

    - 首先,服务器需要创建一个`ServerSocket`实例,指定监听的端口号。这一步称为绑定。 - 接下来,服务器调用`ServerSocket`的`accept()`方法,开始监听客户端的连接请求。当有客户端连接时,`accept()`会返回一个...

    Java Socket PC端传输文件简易服务器客户端

    Java Socket编程是网络编程中的重要组成部分,主要用于在两台计算机之间建立双向通信通道...在实际应用中,这只是一个基础的框架,还需要根据具体需求进行扩展,例如增加用户身份验证、传输速度控制、错误重传机制等。

    Java Socket传输图片源代码

    "Java Socket传输图片源代码"这个主题涵盖了以下几个关键知识点: 1. **Java Socket基础**: - Socket是TCP/IP协议族的一部分,用于在网络应用程序之间建立双向通信通道。Java的`java.net.Socket`类和`...

    socket文件传输(TCP)源码实例

    在这个文件传输实例中,服务器接收来自客户端的数据块,通常是文件内容,然后写入到本地文件系统中。 7. **关闭(Close)**:在数据传输完成后,客户端和服务器都需要调用`close()`函数关闭socket,释放资源。 在...

    java socket使用加密协议传输对象

    在Java中,SSLSocket是Socket的一个子类,专门用于支持SSL/TLS加密的网络通信。下面,我们将详细介绍如何在Java Socket中使用SSLSocket来传输加密的对象: 1. **创建SSLSocket实例** 首先,我们需要使用`...

    Socket文件传输实例

    在这个实例中,我们看到一个简单的Server端和Client端程序,用于演示如何利用Java的Socket类进行文件传输。 首先,让我们深入了解Server端的代码。服务器端通过创建一个`ServerSocket`实例监听特定端口(8821),...

    Java基于Socket文件传输示.doc

    此外,对于大文件的传输,还应该考虑在网络不稳定时的恢复机制,例如使用校验和检查数据完整性,或者实现断点续传功能。 总的来说,Java的Socket API提供了强大的网络通信能力,通过合理的IO流包装和管理,可以实现...

    基于socket的文件传输

    总的来说,这个项目提供了一个基础的Socket文件传输模型,通过实践可以加深对Java网络编程的理解,为构建更复杂的应用,如聊天室、文件共享系统等打下坚实基础。对于开发者来说,熟练掌握Socket编程不仅可以增强解决...

    Java Socket使用实例

    在这个“Java Socket使用实例”中,我们将探讨如何创建一个简单的Java Socket应用,它包括一个服务器端和一个客户端,两者通过Socket进行数据交换,将信息显示在窗口中。 首先,让我们了解Socket的基本概念。Socket...

    socket文件传输代码

    本项目"socket文件传输代码"显然是一个利用Java实现的GUI(图形用户界面)应用,使得客户端能够向服务器端发送文件。 首先,我们来了解一下Socket的基本概念。Socket是TCP/IP协议族的一部分,它为两台机器上的进程...

    JAVA SOCKET 编码实例

    9. **实例分析**:FMNotifServer这个文件可能是一个服务器端的示例代码,可能包含了上述提到的Socket编程的关键步骤和CINDY包的使用。通过阅读和理解这个代码,可以进一步巩固Socket编程的知识。 为了更好地学习和...

Global site tag (gtag.js) - Google Analytics