Advertisement
Guest User

Untitled

a guest
Oct 17th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. package com.example.client;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9.  
  10. import java.io.BufferedReader;
  11. import java.io.IOException;
  12. import java.io.InputStreamReader;
  13. import java.io.StringReader;
  14. import java.net.DatagramPacket;
  15. import java.net.DatagramSocket;
  16. import java.net.InetAddress;
  17. import java.net.SocketException;
  18. import java.net.UnknownHostException;
  19.  
  20. public class MainActivity extends AppCompatActivity {
  21.  
  22. private EditText edtSendMsg;
  23. private Button btnSend;
  24. int port = 1239;
  25.  
  26. @Override
  27. protected void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. setContentView(R.layout.activity_main);
  30. initView();
  31. initEvent();
  32. }
  33.  
  34. private void initEvent() {
  35. btnSend.setOnClickListener(new View.OnClickListener() {
  36. @Override
  37. public void onClick(View v) {
  38. clientConfig();
  39. }
  40. });
  41. }
  42.  
  43. private void initView() {
  44. edtSendMsg = (EditText) findViewById(R.id.edt_data);
  45. btnSend = (Button) findViewById(R.id.btn_send);
  46. }
  47.  
  48. private void clientConfig() {
  49. String data = edtSendMsg.getText().toString();
  50. final int length = data.length();
  51. StringReader reader = new StringReader(data);
  52. final BufferedReader inFromUser =
  53. new BufferedReader(reader);
  54. new Thread(new Runnable() {
  55. @Override
  56. public void run() {
  57. try {
  58. DatagramSocket clientSocket = new DatagramSocket(port);
  59. byte[] sendData;
  60. byte[] receiveData = new byte[1024];
  61. InetAddress ad = InetAddress.getByName("localhost");
  62. String sentence = inFromUser.readLine();
  63. if (sentence != null) {
  64. sendData = sentence.getBytes();
  65. } else {
  66. sentence = "";
  67. sendData = sentence.getBytes();
  68. }
  69. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, InetAddress.getLocalHost(), port);
  70. clientSocket.send(sendPacket);
  71. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  72. clientSocket.receive(receivePacket);
  73. String modifiedSentence = new String(receivePacket.getData());
  74. Log.e("ReceiveData: ", "FROM SERVER:" + modifiedSentence);
  75. clientSocket.close();
  76. } catch (IOException e) {
  77. Log.e("Failed", "Have some errors");
  78. }
  79. }
  80. }).start();
  81.  
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement