fork download
  1. package chat2;
  2.  
  3. import java.io.IOException;
  4. import java.io.ObjectInputStream;
  5. import java.io.ObjectOutputStream;
  6. import java.net.ServerSocket;
  7. import java.net.Socket;
  8. import java.util.Vector;
  9.  
  10. public class chat_server {
  11. Vector output;
  12. public static void main(String[] args) throws Exception {
  13. // TODO Auto-generated method stub
  14. new chat_server().go();
  15. }
  16. public void go() throws Exception {
  17. try {
  18. ServerSocket serverSock = new ServerSocket(8888);
  19. while(true)
  20. {
  21. Socket cSocket = serverSock.accept();
  22. //server輸出用串流(server to client)
  23. oos = new ObjectOutputStream(cSocket.getOutputStream());
  24. Thread t = new Thread(new Process(cSocket));
  25. t.start();
  26. System.out.println(cSocket.getLocalSocketAddress() + "有" + (t.activeCount() - 1) + "個連接");
  27. }
  28. } catch (IOException e) {
  29. // TODO Auto-generated catch block
  30. e.printStackTrace();
  31. System.out.println("連接失敗 in go");
  32. }
  33. }
  34.  
  35. public class Process implements Runnable{
  36. Socket sock;
  37. public Process(Socket cSocket) {
  38. try {
  39. sock = cSocket;
  40. //client輸出用串流(client to server)
  41. ois = new ObjectInputStream(sock.getInputStream());
  42. } catch (IOException e) {
  43. // TODO Auto-generated catch block
  44. e.printStackTrace();
  45. System.out.println("連接失敗 in Process");
  46. }
  47. }
  48.  
  49. public void run(){
  50. try {
  51. object_data data = (object_data)ois.readObject();
  52. System.out.println(data);
  53. while(data != null)
  54. {
  55. System.out.println("test ok");
  56. System.out.println(data.getuser_name());
  57. System.out.println(data.getnor_chat());
  58. System.out.println(data.getkey_num());
  59. //System.out.println(data.getimg());
  60. data = null;
  61. ois.close();
  62. oos.close();
  63. }
  64. // TODO Auto-generated catch block
  65. e.printStackTrace();
  66. System.out.println("傳送失敗 in run");
  67. }
  68. }
  69. }
  70. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:10: error: class chat_server is public, should be declared in a file named chat_server.java
public class chat_server {
       ^
Main.java:53: error: cannot find symbol
        object_data data = (object_data)ois.readObject();
        ^
  symbol:   class object_data
  location: class chat_server.Process
Main.java:53: error: cannot find symbol
        object_data data = (object_data)ois.readObject();
                            ^
  symbol:   class object_data
  location: class chat_server.Process
3 errors
stdout
Standard output is empty