?? serverreceive.java
字號:
package org.hwmhere.email.server;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.ObjectInputStream;
import org.hwmhere.email.impl.Email;
import org.hwmhere.udp.receive.*;
class ServerReceive {
ServerReceive() {
};
public static void main(String args[]) throws Exception {
final String receivePath = "D:/test/receive/";
File dFile = new File(receivePath);
if (!dFile.exists()) {
dFile.mkdirs();
}
while (true) {
//接收數據
RUDPReceiver receiver = new RUDPReceiver(6790);
receiver.reveive();
byte[] receivedData = receiver.getReceiveData();
//讀出對象
ByteArrayInputStream arrayInputStream = new ByteArrayInputStream(
receivedData);
ObjectInputStream inputStream = new ObjectInputStream(
arrayInputStream);
Email email = (Email) inputStream.readObject();
System.out.println("to:"+email.getMessage());
//保存郵件
String name = email.getName();
String userPath = receivePath +email.getRecipients().iterator().next()+ "/";
File uFile = new File(userPath);
if (!uFile.exists()) {
uFile.mkdirs();
}
File receivedMailFile = new File(userPath+email.getSender().toString()+email.hashCode() + ".email");
FileOutputStream fileOutputStream = new FileOutputStream(
receivedMailFile);
fileOutputStream.write(receivedData);
fileOutputStream.flush();
fileOutputStream.close();
System.out.println("接收到數據長度:" + receivedData.length);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -