用socket在两台机子之间传文件,在JDK1.3运行正常,在1.4下却不行,大侠帮忙!

heliosky heliosky 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
----SockServer----
package socket;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class SockServer {
/** The TCP port for the object time service. */
public static final short LISTEN_PORT = 1951;
public static void main(String[] argv) {
ServerSocket sock;
Socket clientSock;
try {
sock = new ServerSocket(LISTEN_PORT);
while (true) {
clientSock = sock.accept( );
System.out.println("Accept from " + clientSock.getInetAddress( ));
DataOutputStream dos = new DataOutputStream(new FileOutputStream("graphInfobak.dat"));
DataInputStream dis = new DataInputStream(clientSock.getInputStream());
while(dis.available()!=0){
int i = dis.read();
dos.write(i);
}
dos.flush();
dis.close();
dos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

---SockClient---
package socket;

import java.io.*;

import java.net.Socket;

/**
* DaytimeObject - connect to the Daytime (ascii) service.
*/
public class SockClient {
/** The TCP port for the object time service. */
public static final short LISTEN_PORT = 1951;

public static void main(String[] argv) {
String hostName = null;
if (argv.length == 0) {
System.err.println("Usage: filename");
System.exit(1);
}
hostName = argv[0];
try {
Socket sock = new Socket(hostName, LISTEN_PORT);
DataOutputStream dos = new DataOutputStream(
new BufferedOutputStream(sock.getOutputStream()));
DataInputStream dis = new DataInputStream(
new BufferedInputStream(
new FileInputStream("graphInfo.dat")));

while (dis.available() != 0) {
dos.write(dis.read());
}
dos.flush();
dis.close();
dos.close();

} catch (IOException e) {
System.err.println(e);
}
}
}
...全文

相关推荐

jdk1.4 版本

**Java Development Kit (JDK) 1.4 版本详解**JDK(Java Development Kit)是Oracle公司发布的用于开发和运行Java应用程序的工具集合。

学习笔记cmj

JDK 1.4版本深入解析与特性概览

Java Management Extensions (JMX) 是用于监控和管理Java应用程序和系统的标准规范。JMX架构主要由三部分组成:MBeans、托管环境(MBean Server)和连接器(Connectors)。MBeans是可管理资源的模型,托管环境负责管理这些资源,而连接器则是远程访问的桥梁。JMX定义了不同的MBean类型,包括标准MBean、动态MBean、开放MBean等。

爱你不会累

Java Socket实现文件传输

客户端设计思路:客户端与服务端建立连接,选择客户端本地文件,先将文件名及大小等属性发送给服务端,再将文件通过流的方式传输给服务端。传输的进度打印到控制台中,直到传输完成。 服务端设计思路:服务端接收客户端的请求(阻塞式),每接收到一个客户端请求连接后,就新开一个处理文件的线程,开始写入流,将文件到服务器的指定目录下,并与传输过来的文件同名。 下面是客户端和服务端的代码实现: 客户端代码: ...

蔡定努

java写局域网通讯工具(只需jdk1.7即可运行!)

这个工具特别之处在于它只需要Java Development Kit(JDK)1.7版本即可运行,这意味着它兼容性较好,适用于较旧的系统环境。

下輩子説再見

Java_JDK1.4api手册中文版

**Java JDK 1.4 API 中文手册**Java JDK 1.4是Java开发工具包的一个重要版本,它为开发者提供了丰富的编程接口(API),涵盖了Java语言的核心库、标准扩展库以及一些重要的新特性

softbook
评论 6
收藏 已收藏
分享
返回顶部
heliosky
Java SE 62,621 成员 307,251 内容