SEMESTER 1

 Fungsi E-maill adalah salah sebuah aplikasi yang paling banyak digunakan dalam internet kerana ia murah dan sebuah cara yang mudah untuk berhubungan dengan rakan-rakan serta keluarga di mana sahaja di dunia. Tidak kira betapa cekap anda menggunakan internet, e-mel mempunyai beberapa cara mudah untuk dikendalikan bagi mendapat manfaat darinya.

Kendali dengan baik
Pilihlah nama e-mel dengan bijak. Mungkin buat kali pertama anda boleh menggunakan sate@namadomain.com dan anda akan berasa malu hendak menggunakan e-mel tersebut jika anda mahu berurusan secara serius. Menukar e-mel adalah sebuah tugas yang menyusahkan kerana anda dikehendaki memindahkan e-mel daripada akaun-akaun berlainan supaya perhubungan anda tidak terputus dengan para penerima e-mel anda. Pilihlah dengan bijak supaya anda boleh menggunakannya seumur hidup.

Siapa anda
Perisian e-mel membolehkan anda menghantarkan e-mel orang lain kepada seorang yang lain atau lebih daripada itu. Ketahuilah cara untuk membalas e-mel dan perisian e-mel memberikan anda pilihan untuk membalas kepada seorang atau ramai penerima. Pilihan kedua memberikan anda kemudahan untuk membalas e-mel dengan mudah tanpa menaip alamat e-mel setiap penerima. Anda juga boleh menghantar salinan e-mel sebagai salinan karbon rawak (blind carbon copy atau BCC). Cara ini merahsiakan tindakan anda menghantar salinan e-mel kepada orang lain.

Perlindungan peribadi

Setiap kali anda menghantar e-mel sebagai teks biasa, sesiapa sahaja boleh membacanya jika mereka menerima satu salinan. Para pekerja boleh membaca sebarang e-mel yang terdapat dalam sistem mereka dan e-mel yang dihantar pasti akan melalui pelbagai jenis pelayan sebelum ia tiba ke destinasinya. Untuk melindungi maklumat peribadi, gunakan enkripsi (sebuah cara untuk mengkod kandungan e-mel anda daripada dibaca oleh orang lain). Anda boleh dapatkan PGP (http://www.pgp.com) untuk memudahkan anda melakukan enkripsi kepada e-mel anda.

Server
01import java.io.*;
02import java.net.*;
03public class Provider{
04    ServerSocket providerSocket;
05    Socket connection = null;
06    ObjectOutputStream out;
07    ObjectInputStream in;
08    String message;
09    Provider(){}
10    void run()
11    {
12        try{
13            //1. creating a server socket
14            providerSocket = new ServerSocket(2004, 10);
15            //2. Wait for connection
16            System.out.println("Waiting for connection");
17            connection = providerSocket.accept();
18            System.out.println("Connection received from " + connection.getInetAddress().getHostName());
19            //3. get Input and Output streams
20            out = new ObjectOutputStream(connection.getOutputStream());
21            out.flush();
22            in = new ObjectInputStream(connection.getInputStream());
23            sendMessage("Connection successful");
24            //4. The two parts communicate via the input and output streams
25            do{
26                try{
27                    message = (String)in.readObject();
28                    System.out.println("client>" + message);
29                    if (message.equals("bye"))
30                        sendMessage("bye");
31                }
32                catch(ClassNotFoundException classnot){
33                    System.err.println("Data received in unknown format");
34                }
35            }while(!message.equals("bye"));
36        }
37        catch(IOException ioException){
38            ioException.printStackTrace();
39        }
40        finally{
41            //4: Closing connection
42            try{
43                in.close();
44                out.close();
45                providerSocket.close();
46            }
47            catch(IOException ioException){
48                ioException.printStackTrace();
49            }
50        }
51    }
52    void sendMessage(String msg)
53    {
54        try{
55            out.writeObject(msg);
56            out.flush();
57            System.out.println("server>" + msg);
58        }
59        catch(IOException ioException){
60            ioException.printStackTrace();
61        }
62    }
63    public static void main(String args[])
64    {
65        Provider server = new Provider();
66        while(true){
67            server.run();
68        }
69    }
70}

0 komentar:

Posting Komentar