package chat2 ;
import java.io.IOException ;
import java.io.ObjectInputStream ;
import java.io.ObjectOutputStream ;
import java.net.ServerSocket ;
import java.net.Socket ;
import java.util.Vector ;
public class chat_server {
// TODO Auto-generated method stub
new chat_server( ) .go ( ) ;
}
try {
while ( true )
{
Socket cSocket
= serverSock.
accept ( ) ; //server輸出用串流(server to client)
t.start ( ) ;
System .
out .
println ( cSocket.
getLocalSocketAddress ( ) + "有" + ( t.
activeCount ( ) - 1 ) + "個連接" ) ; }
// TODO Auto-generated catch block
e.printStackTrace ( ) ;
System .
out .
println ( "連接失敗 in go" ) ; }
}
try {
sock = cSocket;
//client輸出用串流(client to server)
// TODO Auto-generated catch block
e.printStackTrace ( ) ;
System .
out .
println ( "連接失敗 in Process" ) ; }
}
public void run( ) {
try {
object_data data = ( object_data) ois.readObject ( ) ;
while ( data != null )
{
System .
out .
println ( "test ok" ) ; System .
out .
println ( data.
getuser_name ( ) ) ; System .
out .
println ( data.
getnor_chat ( ) ) ; System .
out .
println ( data.
getkey_num ( ) ) ; //System.out.println(data.getimg());
data = null ;
ois.close ( ) ;
oos.close ( ) ;
}
// TODO Auto-generated catch block
e.printStackTrace ( ) ;
System .
out .
println ( "傳送失敗 in run" ) ; }
}
}
}
cGFja2FnZSBjaGF0MjsKIAppbXBvcnQgamF2YS5pby5JT0V4Y2VwdGlvbjsKaW1wb3J0IGphdmEuaW8uT2JqZWN0SW5wdXRTdHJlYW07CmltcG9ydCBqYXZhLmlvLk9iamVjdE91dHB1dFN0cmVhbTsKaW1wb3J0IGphdmEubmV0LlNlcnZlclNvY2tldDsKaW1wb3J0IGphdmEubmV0LlNvY2tldDsKaW1wb3J0IGphdmEudXRpbC5WZWN0b3I7CiAKcHVibGljIGNsYXNzIGNoYXRfc2VydmVyIHsKICBPYmplY3RPdXRwdXRTdHJlYW0gb29zOwogIE9iamVjdElucHV0U3RyZWFtIG9pczsKICBWZWN0b3Igb3V0cHV0OwogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBFeGNlcHRpb24gewogICAgLy8gVE9ETyBBdXRvLWdlbmVyYXRlZCBtZXRob2Qgc3R1YgogICAgbmV3IGNoYXRfc2VydmVyKCkuZ28oKTsKICB9CiAgcHVibGljIHZvaWQgZ28oKSB0aHJvd3MgRXhjZXB0aW9uIHsKICAgIHRyeSB7CiAgICAgIFNlcnZlclNvY2tldCBzZXJ2ZXJTb2NrID0gbmV3IFNlcnZlclNvY2tldCg4ODg4KTsKICAgICAgd2hpbGUodHJ1ZSkKICAgICAgewogICAgICAgIFNvY2tldCBjU29ja2V0ID0gc2VydmVyU29jay5hY2NlcHQoKTsKICAgICAgICAvL3NlcnZlcui8uOWHuueUqOS4sua1gShzZXJ2ZXIgdG8gY2xpZW50KQogICAgICAgIG9vcyA9IG5ldyBPYmplY3RPdXRwdXRTdHJlYW0oY1NvY2tldC5nZXRPdXRwdXRTdHJlYW0oKSk7CiAgICAgICAgVGhyZWFkIHQgPSBuZXcgVGhyZWFkKG5ldyBQcm9jZXNzKGNTb2NrZXQpKTsKICAgICAgICB0LnN0YXJ0KCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGNTb2NrZXQuZ2V0TG9jYWxTb2NrZXRBZGRyZXNzKCkgKyAi5pyJIiArICh0LmFjdGl2ZUNvdW50KCkgLSAxKSArICLlgIvpgKPmjqUiKTsKICAgICAgfQogICAgfSBjYXRjaCAoSU9FeGNlcHRpb24gZSkgewogICAgICAvLyBUT0RPIEF1dG8tZ2VuZXJhdGVkIGNhdGNoIGJsb2NrCiAgICAgIGUucHJpbnRTdGFja1RyYWNlKCk7CiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi6YCj5o6l5aSx5pWXIGluIGdvIik7CiAgICB9CiAgfQogIAogIHB1YmxpYyBjbGFzcyBQcm9jZXNzIGltcGxlbWVudHMgUnVubmFibGV7CiAgICBTb2NrZXQgc29jazsKICAgIHB1YmxpYyBQcm9jZXNzKFNvY2tldCBjU29ja2V0KSB7CiAgICAgIHRyeSB7CiAgICAgICAgc29jayA9IGNTb2NrZXQ7CiAgICAgICAgLy9jbGllbnTovLjlh7rnlKjkuLLmtYEoY2xpZW50IHRvIHNlcnZlcikKICAgICAgICBvaXMgPSBuZXcgT2JqZWN0SW5wdXRTdHJlYW0oc29jay5nZXRJbnB1dFN0cmVhbSgpKTsKICAgICAgfSBjYXRjaCAoSU9FeGNlcHRpb24gZSkgewogICAgICAgIC8vIFRPRE8gQXV0by1nZW5lcmF0ZWQgY2F0Y2ggYmxvY2sKICAgICAgICBlLnByaW50U3RhY2tUcmFjZSgpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi6YCj5o6l5aSx5pWXIGluIFByb2Nlc3MiKTsKICAgICAgfQogICAgfQogICAgCiAgICBwdWJsaWMgdm9pZCBydW4oKXsKICAgICAgdHJ5IHsKICAgICAgICBvYmplY3RfZGF0YSBkYXRhID0gKG9iamVjdF9kYXRhKW9pcy5yZWFkT2JqZWN0KCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGRhdGEpOwogICAgICAgIHdoaWxlKGRhdGEgIT0gbnVsbCkKICAgICAgICB7CiAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oInRlc3Qgb2siKTsKICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihkYXRhLmdldHVzZXJfbmFtZSgpKTsKICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihkYXRhLmdldG5vcl9jaGF0KCkpOwogICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGRhdGEuZ2V0a2V5X251bSgpKTsKICAgICAgICAgIC8vU3lzdGVtLm91dC5wcmludGxuKGRhdGEuZ2V0aW1nKCkpOwogICAgICAgICAgZGF0YSA9IG51bGw7CiAgICAgICAgICBvaXMuY2xvc2UoKTsKICAgICAgICAgIG9vcy5jbG9zZSgpOwogICAgICAgIH0KICAgICAgfSBjYXRjaCAoQ2xhc3NOb3RGb3VuZEV4Y2VwdGlvbiB8IElPRXhjZXB0aW9uIGUpIHsKICAgICAgICAvLyBUT0RPIEF1dG8tZ2VuZXJhdGVkIGNhdGNoIGJsb2NrCiAgICAgICAgZS5wcmludFN0YWNrVHJhY2UoKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIuWCs+mAgeWkseaVlyBpbiBydW4iKTsKICAgICAgfQogICAgfQogIH0KfQ==
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