📄 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 + -