Teknik Komputasi: Ujian Akhir Semester (UAS) Mobile Computing Tugas Individu 1 Dosen : Ir. Teddy Mantoro, M.Sc. Ph.D Nama : Yoga Prihastomo NIM : 1011601026 Kelas : XB MAGISTER ILMU KOMPUTER UNIVERSITAS BUDI LUHUR 2012 Halaman 0
Lingkungan Pengujian: Processor: Intel Core2Duo T6600 Memory: 3GB Sistem Operasi: Windows XP SP3 Versi JDK: 1.6.0 Update 27 Editor: Notepad++ Halaman 1
A. TCP Protocol 1) TCPServer Listening di Port 6789; Merespon inputan dari Client dengan menjadikannya huruf kapital. /* TCPServer Listening on Port 6789 */ class TCPServer public static void main(string argv[]) throws Exception String clientsentence; ServerSocket welcomesocket = new ServerSocket(6789); while(true) Socket connectionsocket = welcomesocket.accept(); BufferedReader infromclient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream())); DataOutputStream outtoclient = new DataOutputStream(connectionSocket.getOutputStream()); clientsentence = infromclient.readline(); outtoclient.writebytes(clientsentence.touppercase()+'\n'); javac TCPServer.java java TCPServer netstat a n o p tcp Halaman 2
2) TCP Client Menggunakan Port 6789 untuk berkomunikasi dengan TCP Server; Menerima respon inputan dari Server berupa huruf kapital; Melakukan looping (while) hingga mengetik kata EXIT. /* TCPClient Loop Until Input Equal Exit */ class TCPClient public static void main(string argv[]) throws Exception String modifiedsentence="exit"; String sentence; while ( modifiedsentence.equals("exit") ) BufferedReader infromuser = new BufferedReader (new InputStreamReader(System.in)); Socket clientsocket = new Socket("localhost", 6789); DataOutputStream outtoserver = new DataOutputStream(clientSocket.getOutputStream()); BufferedReader infromserver = new BufferedReader (new InputStreamReader(clientSocket.getInputStream())); sentence = infromuser.readline(); outtoserver.writebytes(sentence + '\n'); modifiedsentence = infromserver.readline(); System.out.println("FROM SERVER: " + modifiedsentence); if (!modifiedsentence.equals("exit") ) modifiedsentence="exit"; else modifiedsentence="goexit"; clientsocket.close(); javac TCPClient.java java TCPClient Halaman 3
netstat a n o p tcp B. UDP Protocol 1) UDP Server Listening di Port 9876; Merespon inputan dari Client dengan menjadikannya huruf kapital. /* UDPServer Listening on Port 9876*/ class UDPServer public static void main(string args[]) throws Exception DatagramSocket serversocket = new DatagramSocket(9876); byte[] receivedata = new byte[512]; byte[] senddata = new byte[512]; while(true) DatagramPacket receivepacket = new DatagramPacket(receiveData, receivedata.length); serversocket.receive(receivepacket); String sentence = new String(receivePacket.getData()); sentence = sentence.touppercase(); InetAddress IPAddress = receivepacket.getaddress(); int port = receivepacket.getport(); senddata = sentence.getbytes(); DatagramPacket sendpacket = new DatagramPacket (senddata, senddata.length, IPAddress, port); Halaman 4
serversocket.send(sendpacket); javac UDPServer.java java UDPServer netstat a n o p udp 2) UDP Client Menggunakan Port 9876 untuk berkomunikasi dengan UDP Server; Menerima respon inputan dari Server berupa huruf kapital; Melakukan looping (do while) hingga mengetik kata EXIT. /* UDPClient Loop Until Input Equal Exit */ class UDPClient public static void main(string args[]) throws Exception String sentence; do BufferedReader infromuser = new BufferedReader (new InputStreamReader(System.in)); DatagramSocket clientsocket = new DatagramSocket(); InetAddress IPAddress = InetAddress.getByName("localhost"); byte[] senddata = new byte[512]; Halaman 5
byte[] receivedata = new byte[512]; sentence = infromuser.readline(); senddata = sentence.getbytes(); DatagramPacket sendpacket = new DatagramPacket (senddata, senddata.length, IPAddress, 9876); clientsocket.send(sendpacket); DatagramPacket receivepacket = new DatagramPacket (receivedata, receivedata.length); clientsocket.receive(receivepacket); String modifiedsentence = new String (receivepacket.getdata()); System.out.println("FROM SERVER:" + modifiedsentence.trim()); clientsocket.close(); sentence = sentence.touppercase(); while(!sentence.equals("exit")); javac UDPClient.java java UDPClient netstat a n o p udp Halaman 6