Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.client;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.StringReader;
- import java.net.DatagramPacket;
- import java.net.DatagramSocket;
- import java.net.InetAddress;
- import java.net.SocketException;
- import java.net.UnknownHostException;
- public class MainActivity extends AppCompatActivity {
- private EditText edtSendMsg;
- private Button btnSend;
- int port = 1239;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- initView();
- initEvent();
- }
- private void initEvent() {
- btnSend.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- clientConfig();
- }
- });
- }
- private void initView() {
- edtSendMsg = (EditText) findViewById(R.id.edt_data);
- btnSend = (Button) findViewById(R.id.btn_send);
- }
- private void clientConfig() {
- String data = edtSendMsg.getText().toString();
- final int length = data.length();
- StringReader reader = new StringReader(data);
- final BufferedReader inFromUser =
- new BufferedReader(reader);
- new Thread(new Runnable() {
- @Override
- public void run() {
- try {
- DatagramSocket clientSocket = new DatagramSocket(port);
- byte[] sendData;
- byte[] receiveData = new byte[1024];
- InetAddress ad = InetAddress.getByName("localhost");
- String sentence = inFromUser.readLine();
- if (sentence != null) {
- sendData = sentence.getBytes();
- } else {
- sentence = "";
- sendData = sentence.getBytes();
- }
- DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, InetAddress.getLocalHost(), port);
- clientSocket.send(sendPacket);
- DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
- clientSocket.receive(receivePacket);
- String modifiedSentence = new String(receivePacket.getData());
- Log.e("ReceiveData: ", "FROM SERVER:" + modifiedSentence);
- clientSocket.close();
- } catch (IOException e) {
- Log.e("Failed", "Have some errors");
- }
- }
- }).start();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement