Guest User

Untitled

a guest
Sep 13th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.07 KB | None | 0 0
  1. key dispatching timed out
  2. import java.io.DataInputStream;
  3. import java.io.FileInputStream;
  4. import java.io.IOException;
  5. import java.io.ObjectInputStream;
  6. import java.net.InetSocketAddress;
  7. import java.net.Socket;
  8. import java.util.ArrayList;
  9.  
  10. import android.app.Activity;
  11. import android.os.Bundle;
  12. import android.os.Handler;
  13. import android.os.Message;
  14. import android.util.Log;
  15. import android.view.View;
  16. import android.widget.Button;
  17.  
  18.  
  19. public class TutorialActivity extends Activity {
  20.  
  21. private Socket socket;
  22. private ObjectInputStream dos;
  23. private DataInputStream dis;
  24.  
  25.  
  26. public void connect(){
  27. socket = new Socket();
  28. InetSocketAddress ipPort = new InetSocketAddress("192.168.0.10",4444);
  29. try{
  30. socket.connect(ipPort);
  31. dis = new DataInputStream(socket.getInputStream());
  32. dos = new ObjectInputStream(socket.getInputStream());
  33. }catch(Exception e){
  34. Log.d("OUT_CON",e.toString());
  35. }
  36.  
  37. while (true) {
  38. try {
  39. String msg = dis.readUTF();
  40. if (msg.equals("Hej")) {
  41. Thread.sleep(50);
  42. receiveArrayList();
  43. }
  44.  
  45. } catch (Exception e) {
  46. }
  47. }
  48. }
  49. /** Called when the activity is first created. */
  50.  
  51. @Override
  52. public void onCreate(Bundle savedInstanceState) {
  53. super.onCreate(savedInstanceState);
  54. setContentView(R.layout.main);
  55. final Button sButton = (Button) findViewById(R.id.sbutton);
  56. sButton.setOnClickListener(new View.OnClickListener(){
  57. @Override
  58. public void onClick(View v){
  59. connect();
  60. }
  61. });
  62. }
  63.  
  64. public void receiveArrayList() {
  65. try {
  66. FileInputStream fis = new FileInputStream("randomList");
  67. dos = new ObjectInputStream(fis);
  68. ArrayList a= (ArrayList) (dos.readObject());
  69. for(int i = 0; i < a.size(); i++){
  70. Log.d((String)a.get(i), null);
  71. }
  72.  
  73. dis.close();
  74. } catch (ClassNotFoundException ex) {
  75. System.out.println(ex);
  76. } catch (IOException ex) {
  77. System.out.println(ex);
  78. }
  79. }
  80. }
  81.  
  82. import java.io.DataOutputStream;
  83. import java.io.FileOutputStream;
  84. import java.io.IOException;
  85. import java.io.ObjectOutputStream;
  86. import java.net.*;
  87. import java.sql.Connection;
  88. import java.sql.DriverManager;
  89. import java.sql.ResultSet;
  90. import java.sql.SQLException;
  91. import java.sql.Statement;
  92. import java.util.ArrayList;
  93. import java.util.logging.Level;
  94. import java.util.logging.Logger;
  95.  
  96. public class Server implements Runnable {
  97.  
  98. private ServerSocket server;
  99. private Socket socket;
  100. private ObjectOutputStream oos = null;
  101.  
  102. public Server() {
  103. try {
  104. server = new ServerSocket(4444);
  105. new Thread(this).start();
  106. } catch (Exception e) {
  107. System.out.println(e);
  108. }
  109. }
  110.  
  111. public void run() {
  112. System.out.println("Server running");
  113. while (true) {
  114. try {
  115. socket = server.accept();
  116. sayHi();
  117. } catch (Exception e) {
  118. }
  119. }
  120. }
  121.  
  122. private void sayHi(){
  123. DataOutputStream dos;
  124. try {
  125. dos = new DataOutputStream(socket.getOutputStream());
  126. oos = new ObjectOutputStream(socket.getOutputStream());
  127. dos.writeUTF("Hej");
  128. sendNames();
  129. } catch (IOException ex) {
  130. Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
  131. }
  132. }
  133.  
  134. public void sendNames() {
  135. final ArrayList<String> drinkar = new ArrayList<String>();
  136.  
  137. Connection con = null;
  138. String url = "jdbc:mysql://localhost:3306/";
  139. String db = "drycker";
  140. String driver = "com.mysql.jdbc.Driver";
  141. String user = "root";
  142. String pass = "";
  143.  
  144. try{
  145. Class.forName(driver).newInstance();
  146. con = DriverManager.getConnection(url+db, user, pass);
  147. try{
  148. Statement st = (Statement) con.createStatement();
  149. ResultSet res = st.executeQuery("SELECT * FROM drinkar");
  150. while (res.next()) {
  151. String s = res.getString("Namn");
  152. drinkar.add(s);
  153. }
  154. System.out.println(drinkar);
  155. con.close();
  156. }
  157. catch (SQLException s){
  158. System.out.println("SQL code does not execute.");
  159. }
  160. }
  161. catch (Exception e){
  162. e.printStackTrace();
  163. }
  164. ArrayList<String> a = new ArrayList<String>();
  165. a.add("Hejsan");
  166. a.add("Svejsan");
  167.  
  168. try {
  169. FileOutputStream fos = new FileOutputStream("randomList");
  170. oos = new ObjectOutputStream(fos);
  171. oos.writeObject(drinkar);
  172. oos.flush();
  173. oos.reset();
  174. oos.close();
  175. fos.close();
  176. } catch (Exception e) {
  177. }
  178. }
  179.  
  180. public static void main(String[] args) {
  181. new Server();
  182. }
  183. }
Add Comment
Please, Sign In to add comment