Article View: cn.bbs.comp.lang.java
Article #21642���ܺ�����봫����������
From: ����
Date: Sat, 22 Nov 2003 13:10
Date: Sat, 22 Nov 2003 13:10
85 lines
4498 bytes
4498 bytes
���ҵ�client/server���Գ����У���������������Դ�������£���Ҫ���������ڳ�����
ע����������ô���ⲿ�ִ��������������⣻
��һ���ڿͻ���senddata()��Ҫ�����ȡRSA���ܹ���ļ�encryptortext.txt�е�����
��
���Ҵ��ͨ��UDP���ͣ��������senddata()��ע�����������£�
public void senddata(){
private Vector vc = new Vector();
try{
String str;
BufferedReader reader = new BufferedReader(new FileReader("encryptortext.tx
t"));
str = reader.readLine();//��Ҫ����㣺���ļ����沿�����벻�ܶ�������
����ʵ�ʴ������ݺ��ļ������ݲ���ȫһ���ⲿ�����ģ���
try {Thread.sleep(500);} catch(InterruptedException ie) {}
reader.close();
byte[] encrypted_text = str.getBytes();
System.out.println(encrypted_text.length);
for(int i=0;i<encrypted_text.length;i++){
vc.add(new Byte(encrypted_text[i]));
}
ByteArrayOutputStream byteStream = new ByteArrayOutputStream(4096);
ObjectOutputStream oos = new ObjectOutputStream(new BufferedOutputStream(by
teStream));
oos.flush();
oos.writeObject(vc);
oos.flush();
byte[] sendBuf = byteStream.toByteArray();
DatagramPacket packet = new DatagramPacket(sendBuf, sendBuf.length, InetAddr
ess.getByName("x.x.x.x"),2100);
DatagramSocket clientSocket = new DatagramSocket();
clientSocket.send(packet);// send the encrypted data
System.out.println("Sent Successfully!");
oos.close();
}catch(IOException e){
System.out.println(e);
}
}
������������˸���������ݼ��ܹ��udp������ݴ����ļ�text1.txt��
public void receivedata()throws Exception{
String str;
byte[]buffer=new byte[4096];
DatagramPacket packet=new DatagramPacket(buffer,buffer.length);
try{
try {Thread.sleep(2000);} catch(InterruptedException ie) {}
DatagramSocket socket=new DatagramSocket(2100);
System.out.println("UDP packet received!");
while(true){
socket.receive(packet);
if(packet.getData()!=null){
ByteArrayInputStream byteStream = new ByteArrayInputStream(buffer);
ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(byteSt
ream));
Object obj = ois.readObject();
ois.close();
Vector vc = (Vector)obj;
int m=vc.size();
System.out.println(m);
encrypted_text= new byte[vc.size()];
for (int i=0;i<vc.size();i++){
encrypted_text[i]=((Byte)(vc.get(i))).byteValue();
}
String enpwd= new String(encrypted_text);
System.out.println("Encrypted data received -> "+enpwd);
tr
y{
File myFile;
myFile = new File("text1.txt");
PrintStream print;
print = new PrintStream(new FileOutputStream(myFile));
print.println(enpwd);
}cat
ch (IOException e) {}
}else{
System.out.println("Error: NULL received!");
}
}
}catch(IOException e){
System.out.println("udp fail");}
}
}
--
[m[1;37m�� ��Դ:����ˮ˼Դ bbs.sjtu.edu.cn��[FROM: 202.103.38.110][m
Technical Details
Message-ID:
<49MZCW$AmO@bbs.sjtu.edu.cn>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!elnk-pas-nf1!elnk-nf2-pas!newsfeed.earthlink.net!sjc70.webusenet.com!news.webusenet.com!news.bylinux.net!news.ccie.net.cn!SJTUShow Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB X-Google-Thread: f6cb0,2251cf934403bd83,start X-Google-Attributes: gidf6cb0,public X-Google-ArrivalTime: 2003-11-22 05:11:08 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!elnk-pas-nf1!elnk-nf2-pas!newsfeed.earthlink.net!sjc70.webusenet.com!news.webusenet.com!news.bylinux.net!news.ccie.net.cn!SJTU From: starstarstar.bbs@bbs.sjtu.edu.cn (����) Newsgroups: cn.bbs.comp.lang.java Subject: ���ܺ�����봫���������� Date: 22 Nov 2003 13:10:12 GMT Organization: ��ˮ˼Դ Message-ID: <49MZCW$AmO@bbs.sjtu.edu.cn> Mime-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: 8bit X-Filename: Java/M.1069505888.A Lines: 85