Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. static private void resolveUsername(Selector sel ,SelectionKey key,String nick) throws IOException{
  2. for (SelectionKey k : sel.keys()){
  3. if(k.isValid() && k.channel() instanceof SocketChannel)
  4. if(((User)k.attachment()).getNick().equals(nick)){
  5. SocketChannel sct = (SocketChannel)key.channel();
  6. sct.write(enc.encode(CharBuffer.wrap("ERROR")));
  7. return;
  8. }
  9. }
  10. if( ((User)key.attachment()).state() == State.INSIDE){
  11. for (SelectionKey k : sel.keys()){
  12. if(k.isValid() && k.channel() instanceof SocketChannel){
  13. if(!((User)k.attachment()).getNick().equals(((User)key.attachment()).getNick())){
  14. SocketChannel sct = (SocketChannel)key.channel();
  15. sct.write(enc.encode(CharBuffer.wrap("NEWNICK "+((User)key.attachment()).getNick() +" "+ nick))); }
  16. }
  17. }
  18. }
  19. ((User)key.attachment()).setNick(nick);
  20. SocketChannel sct = (SocketChannel)key.channel();
  21. sct.write(enc.encode(CharBuffer.wrap("OK")));
  22. }
  23.  
  24. message = it.getNick() +":"+ message;
  25.  
  26.  
  27.  
  28. for (SelectionKey k : sel.keys()){
  29. if(k.isValid() && k.channel() instanceof SocketChannel){
  30. SocketChannel sct = (SocketChannel)k.channel();
  31. sct.write(enc.encode(CharBuffer.wrap(message)));
  32.  
  33. }
  34. }
  35.  
  36. try{
  37.  
  38. modifiedSentence = inFromServer.readLine();
  39. }catch(IOException e){
  40. System.out.println("ERROR");}
  41. System.out.println(modifiedSentence);
  42. if(!modifiedSentence.equals(""))
  43. chatArea.append(modifiedSentence+'n');
  44. }
  45.  
  46.  
  47. }
  48.  
  49. public void newMessage(String message) throws IOException {
  50. outToServer.writeBytes(message+'n');
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement