Java Socket 例子
来源:互联网 发布:java 全角空格 编辑:程序博客网 时间:2024/05/07 13:29
三个类文件
常量类 Comm.java
package dwn;
public class Comm {
public static final String IP = "127.0.0.1";
public static final int PORT = 8888;
public static final String DOWNFILE = "aa.wma"; // 下载建立的新文件
public static final String SOURCEFILE = "a.wma";// 目标源文件
public static final int SPEED = 128;
}
服务器类 Server.java (包含Process类)
package dwn;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
/**
* @param args
*/
public static void main(String[] args) {
try {
System.out.println("Socket服务器正在运行...");
ServerSocket ss = new ServerSocket(Comm.PORT);
while (true) {
new Thread(new Process(ss.accept())).run();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
class Process implements Runnable {
Socket skt = null;
Process(Socket s) {
skt = s;
}
public void run() {
FileInputStream fis = null;
byte[] buf = new byte[Comm.SPEED];
int len = 0;
try {
len = skt.getInputStream().read(buf);
File file = new File(new String(buf, 0, len));
fis = new FileInputStream(file);
while (fis.read(buf) != -1) {
System.out.println("read file...");
skt.getOutputStream().write(buf);
}
skt.close();
fis.close();
buf = null;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
客户类 Client.java
package dwn;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
/**
* @param args
*/
public static void main(String[] args) {
File file = new File(Comm.DOWNFILE);
FileOutputStream fos = null;
try {
file.createNewFile();
fos = new FileOutputStream(file);
Socket s = new Socket(Comm.IP, Comm.PORT);
byte[] buf = new byte[Comm.SPEED];
s.getOutputStream().write(Comm.SOURCEFILE.getBytes());
while (s.getInputStream().read(buf) != -1) {
System.out.println("write file...");
fos.write(buf);
}
fos.close();
s.close();
buf = null;
System.out.println("ok");
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
}
}
}
- Java Socket 应用例子
- Java Socket通讯例子
- java socket例子
- java多线程Socket例子
- Java Socket 例子
- java socket小例子
- Java Socket通讯例子
- Java socket 简单例子
- java socket例子
- Java - socket双向通信例子
- java socket服务器端例子
- Java Socket例子
- java socket 简单通信例子
- java socket编程小例子
- Java Socket多线程通信例子
- 简单的java Socket 例子
- Java Socket编程2--例子
- java Socket 通讯的代码例子(转)
- php安全防护的思考
- 自定义排序
- 2011年终总结
- Nokia N9 安装FM收音机软件
- Corba-omniORB简单编程-IOR
- Java Socket 例子
- PO BO VO DTO POJO DAO概念及其作用
- An introduction to Objective-C Meta Class
- 飞思卡尔智能车HCS12芯片学习笔记
- PL/SQL SELECT 查询
- vc++经典技巧总结
- Android TelephonyManager类用法
- windows命令行方式下打印和设置PATH变量
- Java小结