客户端辅助类
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之家
分享到:
相关推荐
10. **设计模式**:在实现文件上传服务时,可以借鉴设计模式,如工厂模式用于创建数据库连接,单例模式用于保证服务器Socket实例的唯一性,观察者模式用于通知文件上传完成后的后续处理等。 以上就是使用Java ...
总的来说,Java Socket文件传输实例是一个典型的网络编程应用场景,它可以帮助开发者理解网络通信的基本过程,并提供了一种在实际项目中实现文件共享和传输的途径。通过学习和实践这个实例,我们可以提升对Java网络...
Java Socket多线程文件传输实例项目是一个典型的网络编程应用场景,主要涉及了Socket编程、多线程处理以及文件I/O操作等关键知识点。在这个项目中,开发者利用Java的Socket API实现了一个能够支持多个客户端同时进行...
断点续传功能是文件传输中的一个重要特性,它允许在文件传输中断后从上次中断的位置继续传输,避免了因网络问题导致的文件传输失败而需重新开始的困扰。本项目通过Java Socket实现了这一功能,特别适用于大文件的...
总的来说,这个简单的文件传输程序利用了Java Socket API实现了客户端和服务器之间的文件交换,虽然它可能没有涵盖高级特性,如断点续传、错误恢复或性能优化,但对于理解和学习Socket编程基础是很有帮助的。...
基于java nio socket 的文件传输例程
在本文中,我们将深入探讨如何利用Java Socket进行不同格式文件的传输,确保数据的完整性和传输速度。 一、Java Socket基础 Java Socket分为ServerSocket和Socket两种类型。ServerSocket用于监听客户端连接,Socket...
在这个"Java Socket聊天和文件传输工具"中,开发者利用Socket API创建了一个实用的工具,能够实现用户间的文本聊天功能以及文件的传输。虽然源代码未提供,但我们可以根据已知的信息探讨其背后的原理和技术要点。 1...
- 首先,服务器需要创建一个`ServerSocket`实例,指定监听的端口号。这一步称为绑定。 - 接下来,服务器调用`ServerSocket`的`accept()`方法,开始监听客户端的连接请求。当有客户端连接时,`accept()`会返回一个...
Java Socket编程是网络编程中的重要组成部分,主要用于在两台计算机之间建立双向通信通道...在实际应用中,这只是一个基础的框架,还需要根据具体需求进行扩展,例如增加用户身份验证、传输速度控制、错误重传机制等。
"Java Socket传输图片源代码"这个主题涵盖了以下几个关键知识点: 1. **Java Socket基础**: - Socket是TCP/IP协议族的一部分,用于在网络应用程序之间建立双向通信通道。Java的`java.net.Socket`类和`...
在这个文件传输实例中,服务器接收来自客户端的数据块,通常是文件内容,然后写入到本地文件系统中。 7. **关闭(Close)**:在数据传输完成后,客户端和服务器都需要调用`close()`函数关闭socket,释放资源。 在...
在Java中,SSLSocket是Socket的一个子类,专门用于支持SSL/TLS加密的网络通信。下面,我们将详细介绍如何在Java Socket中使用SSLSocket来传输加密的对象: 1. **创建SSLSocket实例** 首先,我们需要使用`...
在这个实例中,我们看到一个简单的Server端和Client端程序,用于演示如何利用Java的Socket类进行文件传输。 首先,让我们深入了解Server端的代码。服务器端通过创建一个`ServerSocket`实例监听特定端口(8821),...
此外,对于大文件的传输,还应该考虑在网络不稳定时的恢复机制,例如使用校验和检查数据完整性,或者实现断点续传功能。 总的来说,Java的Socket API提供了强大的网络通信能力,通过合理的IO流包装和管理,可以实现...
总的来说,这个项目提供了一个基础的Socket文件传输模型,通过实践可以加深对Java网络编程的理解,为构建更复杂的应用,如聊天室、文件共享系统等打下坚实基础。对于开发者来说,熟练掌握Socket编程不仅可以增强解决...
在这个“Java Socket使用实例”中,我们将探讨如何创建一个简单的Java Socket应用,它包括一个服务器端和一个客户端,两者通过Socket进行数据交换,将信息显示在窗口中。 首先,让我们了解Socket的基本概念。Socket...
本项目"socket文件传输代码"显然是一个利用Java实现的GUI(图形用户界面)应用,使得客户端能够向服务器端发送文件。 首先,我们来了解一下Socket的基本概念。Socket是TCP/IP协议族的一部分,它为两台机器上的进程...
9. **实例分析**:FMNotifServer这个文件可能是一个服务器端的示例代码,可能包含了上述提到的Socket编程的关键步骤和CINDY包的使用。通过阅读和理解这个代码,可以进一步巩固Socket编程的知识。 为了更好地学习和...