1 >
java.security.AccessControlException: достигните отказано (java.net.SocketPermission 1 27.0.0.1: 4444 соединяются, решение) на java.security.AccessControlContext.checkPermission (AccessControlConte xt.java: 323) на java.security.AccessController.checkPermission (AccessController.java: 546) на java.lang.SecurityManager.checkPermission (SecurityManager.java: 532) на java.lang.SecurityManager.checkConnect (SecurityManager.java: 1034) на java.net. Socket.connect (Socket.java: 519) на java.net. Socket.connect (Socket.java: 475) на java.net. Socket. (Socket.java: 372) на java.net. Socket. (Socket.java: 186) на ClientApplet.run (ClientApplet.java: 42) на java.lang. Thread.run (Thread.java: 619) Исключение в резьбе «Thread-4» java.lang.NullPointerException на ClientApplet.run (ClientApplet.java: 58) на java.lang. Thread.run (Thread.java: 619) class= " ясным " >Here
ввоз java.io.*; ввоз java.applet. Аплет; ввоз java.net. *; ввоз javax.swing.*; ввоз java.awt.*; ввоз java.util.*; ввоз java.awt.event.*; общественный тип ClientApplet расширяет инструменты JApplet Runnable { общественная статическая бормотушк JTextField; общественное статическое chattxt JTextArea; статическое PrintStream os = null; статические clientSocket = null гнезда; init публики пустое () { бормотушк = новое JTextField (40); chattxt = новое JTextArea (20.50); chat.addActionListener (новое ActionListener () { свободное пространство публики actionPerformed (случай ActionEvent) { System.out.println (chat.getText ()); } }); добавьте (бормотушк); добавьте (chattxt); chattxt.append («Hey! "); } старт свободного пространства публики () { новая резьба (это) .start (); } свободное пространство публики бежит () { // связывает с сервером здесь Гнездо s = null; попытка { //s = новое гнездо (getParameter («хозяин»), Integer.valueOf (getParameter («порт»))); s = новое гнездо («localhost», 4444); InputStream в = s.getInputStream (); os = новое PrintStream (clientSocket.getOutputStream ()); buf int = -1; пока ((buf = in.read ()) ! = «.") { chattxt.append («\ n» + buf); } chattxt.append («\ nIn прочитало: » + in.read () + «\ nServer послало: » + внутри); } задвижка (исключение e) { e.printStackTrace (); } окончательно { попытка { s.close (); } задвижка (IOException e) {} } } } class= " ясным " >Here
ввоз java.io.*; ввоз java.net. *; ввоз java.util.*; общественный сервер типа { статические clientSocket = null гнезда; статические serverSocket = null ServerSocket; статическое clientThread t [] = новое clientThread [10]; общественная основа свободного пространства static (args шнура []) { // порт невыполнения обязательства int port_number=2222; если (args.length < 1) { System.out.println («начинающ сервера игры… \ номера nPort: «+port_number); } еще { port_number=Integer.valueOf (args [0]) .intValue (); } попытка { serverSocket = новое ServerSocket (port_number); System.out.println (********************** *** *** ********************** «\ n \ n НАЧАТОЕ СЕРВЕРОМ \ n \ n»); } задвижка (IOException e) {System.out.println (e);} пока (поистине) { попытка { clientSocket = serverSocket.accept (); System.out.println («*** КТО-ТО СОЕДИНЕННОЕ *** \ n»); для (int i=0; i<=9; i++) { если (==null t [I]), то { (t [I] = новое clientThread (clientSocket, t)).start (); пролом; } } } задвижка (IOException e) { System.out.println (e);} } } } clientThread типа удлиняет резьбу { BufferedReader = null; PrintStream os = null; clientSocket = null гнезда; clientThread t []; Случайно крен = новое случайно (); общественное clientThread (clientSocket гнезда, clientThread [] t) { this.clientSocket=clientSocket; this.t=t; } свободное пространство публики бежит () { System.out.println («проверка 1»); Линия шнура; Имя шнура; int py; попытка { System.out.println («проверка 2»); = новое BufferedReader (новое InputStreamReader (clientSocket.getInputStream ())); System.out.println («проверка 3»); os = новое PrintStream (clientSocket.getOutputStream ()); System.out.println («проверка 4»); px int = roll.nextInt (200); //os.println («впишите ваше name."); System.out.println («проверка 5»); имя = «гость #» + roll.nextInt (6); System.out.println («проверка 6 \ n»); System.out.println (name+ " вписывало игру. Их нападение: «+ px); System.out.println («проверка 7»); для (int i=0; i<=9; i++) если (t, то [I]! && t =null [I]! =this) t [I] .os.println («потребитель «+name+» a *** новый вошел залу чата!!! *** "); System.out.println («проверка 8»); пока (поистине) { System.out.println («проверка 9»); линия = is.readLine (); если (line.startsWith, то («/quit»)) пролом; для (int i=0; i<=9; i++) если (t, то [I]! =null) t [I] .os.println («< " +name+»: «+px+ " > «+line); // кто-то сказало что-то } для (int i=0; i<=9; i++) если (t, то [I]! && t =null [I]! =this) { System.out.println («\ n» + имя +» выходило! \ n "); t [I] .os.println («*** потребитель «+name+» выходит зала чата!!! *** "); } os.println («*** свободного от игры дня «+name+» *** "); для (int i=0; i<=9; i++) { если (==this t [I]) =null t [I]; System.out.println («\ nSomeone выходило! \ n»); } is.close (); os.close (); clientSocket.close (); } задвижка (IOException e) {}; } } class= " ясное " >