用socket在两台机子之间传文件,在JDK1.3运行正常,在1.4下却不行,大侠帮忙!
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应用程序的工具集合。
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语言的核心库、标准扩展库以及一些重要的新特性


Java SE
