09 April 2016

StringUDPClient StringUDPServer

package network.sample;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class StringUDPClient {
 public static void main(String args[]) {
  try {
   DatagramSocket clientSocket = new DatagramSocket();

   // Send to Server
   String str = "Abc";
   ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
   DataOutputStream dos = new DataOutputStream(outputStream);
   dos.writeUTF(str);

   InetAddress address = InetAddress.getByName("localhost");
   int port = 9876;

   DatagramPacket toServer = new DatagramPacket(outputStream.toByteArray(), outputStream.toByteArray().length,
     address, port);
   clientSocket.send(toServer);

   // Read from Server
   byte[] inFromServer = new byte[1024];
   DatagramPacket fromServer = new DatagramPacket(inFromServer, inFromServer.length);
   clientSocket.receive(fromServer);

   ByteArrayInputStream inputStream = new ByteArrayInputStream(fromServer.getData());
   DataInputStream dis = new DataInputStream(inputStream);
   
   String data = dis.readUTF();

   System.out.println(data);

   clientSocket.close();

  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

package network.sample;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class StringUDPServer {
 public static void main(String[] args) {
  try {
   DatagramSocket serverSocket = new DatagramSocket(9876);
   System.out.println("Server Ready");

   byte[] inFromClient = new byte[1024];
   int length = inFromClient.length;

   // Receive from Client
   DatagramPacket fromClient = new DatagramPacket(inFromClient, 0, length);
   serverSocket.receive(fromClient);

   ByteArrayInputStream inputStream = new ByteArrayInputStream(fromClient.getData());
   DataInputStream dis = new DataInputStream(inputStream);

   String dataReceived = dis.readUTF();
   
   System.out.println("Nhan " + dataReceived);
   dataReceived = "Xin chao " + dataReceived;

   // Send to Client
   ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
   DataOutputStream dos = new DataOutputStream(outputStream);

   dos.writeUTF(dataReceived);
   InetAddress address = fromClient.getAddress();
   int port = fromClient.getPort();
   DatagramPacket toClient = new DatagramPacket(outputStream.toByteArray(), outputStream.toByteArray().length,
     address, port);

   serverSocket.send(toClient);
   serverSocket.close();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

Related Posts:

  • showConfirmDialog Bắt thao tác client Read More
  • TCPClient TCPServer package aptech.edu; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; public class TCPClient { public static void main(St… Read More
  • JDBC - insert, delete, display, Connnection Database Display connection mysql workbench Install : https://www.youtube.com/watch?v=V8F-RxzI_2w 1- Insert /2-Delete/3-Display/ 4-Exit 3 Connecting to database... ID: 1, Name: Dai, Class: cl, Age: 13 ID: 3, Name: Dang, Class:… Read More
  • Connection MsAccessUi in Java Phần 1: Kết nối Microsoft Access bằng Java Nếu bạn sử dụng MS Access 2003(đuôi là .mdb) thì không phải cài đặt thêm Driver Còn nếu như bạn sử dụng MS Access 2007, 20120 (đuôi là .accdb)  thì các bạn cài đặt thêm:… Read More
  • JAVA servlet MVC2 WEB Configuration WebContent/WEB-INF/config.properties /bbs.do=com.mvc.bbs.BoardAction /guest.do=com.mvc.guest.GuestAction cs WebContent/WEB-INF/web.xml <servlet>     <servlet-name>… Read More

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang