🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.lang.java
Article #21642

���ܺ�����봫����������

#21642
From: ����
Date: Sat, 22 Nov 2003 13:10
85 lines
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");}
              }
 }
--
�� ��Դ:����ˮ˼Դ bbs.sjtu.edu.cn��[FROM: 202.103.38.110]
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!SJTU

Show 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