Advertisement
Guest User

Untitled

a guest
Feb 17th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.15 KB | None | 0 0
  1. package com.revolve.bhuvanesh.android_client_server;
  2.  
  3. import android.graphics.Color;
  4. import android.net.wifi.WifiManager;
  5. import android.os.Bundle;
  6. import android.support.design.widget.FloatingActionButton;
  7. import android.support.design.widget.Snackbar;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.support.v7.widget.Toolbar;
  10. import android.text.format.Formatter;
  11. import android.view.View;
  12. import android.view.Menu;
  13. import android.view.MenuItem;
  14.  
  15. import java.io.BufferedReader;
  16. import java.io.DataInputStream;
  17. import java.io.IOException;
  18. import java.io.InputStream;
  19. import java.io.InputStreamReader;
  20. import java.io.ObjectInputStream;
  21. import java.io.ObjectOutputStream;
  22. import java.io.PrintWriter;
  23. import java.net.Socket;
  24. import java.net.UnknownHostException;
  25.  
  26. import android.app.Activity;
  27. import android.os.AsyncTask;
  28. import android.os.Bundle;
  29. import android.view.Menu;
  30. import android.view.View;
  31. import android.widget.Button;
  32. import android.widget.EditText;
  33. import android.widget.Toast;
  34.  
  35. public class MainActivity extends AppCompatActivity {
  36.  
  37.  
  38. private Socket client;
  39. private PrintWriter printwriter,printwriterI;
  40. private EditText textField;
  41. private Button button;
  42. private String messsage;
  43. private String recMsg;
  44.  
  45. @Override
  46. protected void onCreate(Bundle savedInstanceState) {
  47. super.onCreate(savedInstanceState);
  48. setContentView(R.layout.activity_main);
  49.  
  50. //---------------
  51.  
  52. textField = (EditText) findViewById(R.id.editText1); // reference to the text field
  53. button = (Button) findViewById(R.id.button1); // reference to the send button
  54.  
  55. // Button press event listener
  56. button.setOnClickListener(new View.OnClickListener() {
  57.  
  58. public void onClick(View v) {
  59. messsage = textField.getText().toString(); // get the text message on the text field
  60. textField.setText(""); // Reset the text field to blank
  61. SendMessage sendMessageTask = new SendMessage();
  62. sendMessageTask.execute();
  63. textField.setText(recMsg);
  64. Toast.makeText(MainActivity.this, recMsg, Toast.LENGTH_SHORT).show();
  65. }
  66. });
  67.  
  68. //----------------
  69.  
  70.  
  71. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  72. setSupportActionBar(toolbar);
  73.  
  74. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  75. fab.setOnClickListener(new View.OnClickListener() {
  76. @Override
  77. public void onClick(View view) {
  78. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  79. .setAction("Action", null).show();
  80. }
  81. });
  82. }
  83.  
  84. @Override
  85. public boolean onCreateOptionsMenu(Menu menu) {
  86. // Inflate the menu; this adds items to the action bar if it is present.
  87. getMenuInflater().inflate(R.menu.menu_main, menu);
  88. return true;
  89. }
  90.  
  91. @Override
  92. public boolean onOptionsItemSelected(MenuItem item) {
  93. // Handle action bar item clicks here. The action bar will
  94. // automatically handle clicks on the Home/Up button, so long
  95. // as you specify a parent activity in AndroidManifest.xml.
  96. int id = item.getItemId();
  97.  
  98. //noinspection SimplifiableIfStatement
  99. if (id == R.id.action_settings) {
  100. return true;
  101. }
  102.  
  103. return super.onOptionsItemSelected(item);
  104. }
  105. private class SendMessage extends AsyncTask<Void, Void, Void> {
  106.  
  107. @Override
  108. protected Void doInBackground(Void... params) {
  109. ObjectInputStream ois = null;
  110. try {
  111.  
  112. client = new Socket("192.168.1.235", 2288); // connect to the server
  113. printwriter = new PrintWriter(client.getOutputStream(), true);
  114. printwriter.write(messsage); // write the message to output stream
  115.  
  116.  
  117.  
  118.  
  119. printwriter.flush();
  120. printwriter.close();
  121. InputStream is = client.getInputStream();
  122. InputStreamReader isr = new InputStreamReader(is);
  123. BufferedReader br = new BufferedReader(isr);
  124. String message = br.readLine();
  125.  
  126. recMsg=message;
  127.  
  128.  
  129. ois.close();
  130. client.close(); // closing the connection
  131. } catch (UnknownHostException e) {
  132. e.printStackTrace();
  133. } catch (IOException e) {
  134. e.printStackTrace();
  135. }
  136.  
  137. return null;
  138.  
  139. }
  140.  
  141. }
  142.  
  143.  
  144.  
  145.  
  146. }
  147.  
  148. import java.io.BufferedReader;
  149. import java.io.BufferedWriter;
  150. import java.io.DataOutputStream;
  151. import java.io.IOException;
  152. import java.io.InputStreamReader;
  153. import java.io.OutputStream;
  154. import java.io.OutputStreamWriter;
  155. import java.net.ServerSocket;
  156. import java.net.Socket;
  157. import java.sql.*;
  158. import java.io.IOException;
  159. import java.io.ObjectInputStream;
  160. import java.io.ObjectOutputStream;
  161. import java.net.InetAddress;
  162. import java.net.Socket;
  163. import java.net.UnknownHostException;
  164.  
  165.  
  166.  
  167. public class SimpleTextServer {
  168.  
  169. static final String JDBC_DRIVER = "mysql-connector-java-5.1.38-bin.jar";
  170. static final String DB_URL = "";
  171. static final String USER = "";
  172. static final String PASS = "";
  173.  
  174.  
  175. private static ServerSocket serverSocket;
  176. private static Socket clientSocket;
  177. private static InputStreamReader inputStreamReader;
  178. private static BufferedReader bufferedReader;
  179. private static String message;
  180.  
  181. public static void main(String[] args) {
  182. Connection conn = null;
  183. Statement stmt = null;
  184. try {
  185. serverSocket = new ServerSocket(2288); // Server socket
  186.  
  187. } catch (IOException e) {
  188. System.out.println("Could not listen on port: 4444");
  189. }
  190.  
  191. System.out.println("Server started. Listening to the port 4444");
  192.  
  193. while (true)
  194. {
  195. try {
  196.  
  197. clientSocket = serverSocket.accept(); // accept the client connection
  198. inputStreamReader = new InputStreamReader(clientSocket.getInputStream());
  199. bufferedReader = new BufferedReader(inputStreamReader); // get the client message
  200. message = bufferedReader.readLine();
  201. System.out.println(message);
  202. ObjectOutputStream oos = new ObjectOutputStream(clientSocket.getOutputStream());
  203. OutputStream os = clientSocket.getOutputStream();
  204. OutputStreamWriter osw = new OutputStreamWriter(os);
  205. BufferedWriter bw = new BufferedWriter(osw);
  206. bw.write("Hey Client");
  207. System.out.println("Message sent to the client is ");
  208. bw.flush();
  209.  
  210.  
  211. oos.writeObject("Checking...");
  212. clientSocket.close();
  213.  
  214. } catch (IOException ex) {
  215. System.out.println("Problem in message reading");
  216. }
  217.  
  218.  
  219.  
  220. try{
  221. //STEP 2: Register JDBC driver
  222. Class.forName("com.mysql.jdbc.Driver");
  223.  
  224. //STEP 3: Open a connection
  225. System.out.println("Connecting to a selected database...");
  226. conn = DriverManager.getConnection(DB_URL, USER, PASS);
  227. System.out.println("Connected database successfully...");
  228.  
  229. /* //STEP 4: Execute a query
  230. System.out.println("Inserting records into the table...");*/
  231. stmt = conn.createStatement();
  232.  
  233. String sql = "update msg set message='"+message+"' where id = 0";
  234.  
  235. stmt.executeUpdate(sql);
  236.  
  237. }catch(SQLException se){
  238. //Handle errors for JDBC
  239. se.printStackTrace();
  240. }catch(Exception e){
  241. //Handle errors for Class.forName
  242. e.printStackTrace();
  243. }finally{
  244. //finally block used to close resources
  245. try{
  246. if(stmt!=null)
  247. conn.close();
  248. }catch(SQLException se){
  249. }// do nothing
  250. try{
  251. if(conn!=null)
  252. conn.close();
  253. }catch(SQLException se){
  254. se.printStackTrace();
  255. }//end finally try
  256. }//end try
  257. System.out.println("Goodbye!");
  258. }
  259. }
  260.  
  261. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement