Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static private void resolveUsername(Selector sel ,SelectionKey key,String nick) throws IOException{
- for (SelectionKey k : sel.keys()){
- if(k.isValid() && k.channel() instanceof SocketChannel)
- if(((User)k.attachment()).getNick().equals(nick)){
- SocketChannel sct = (SocketChannel)key.channel();
- sct.write(enc.encode(CharBuffer.wrap("ERROR")));
- return;
- }
- }
- if( ((User)key.attachment()).state() == State.INSIDE){
- for (SelectionKey k : sel.keys()){
- if(k.isValid() && k.channel() instanceof SocketChannel){
- if(!((User)k.attachment()).getNick().equals(((User)key.attachment()).getNick())){
- SocketChannel sct = (SocketChannel)key.channel();
- sct.write(enc.encode(CharBuffer.wrap("NEWNICK "+((User)key.attachment()).getNick() +" "+ nick))); }
- }
- }
- }
- ((User)key.attachment()).setNick(nick);
- SocketChannel sct = (SocketChannel)key.channel();
- sct.write(enc.encode(CharBuffer.wrap("OK")));
- }
- message = it.getNick() +":"+ message;
- for (SelectionKey k : sel.keys()){
- if(k.isValid() && k.channel() instanceof SocketChannel){
- SocketChannel sct = (SocketChannel)k.channel();
- sct.write(enc.encode(CharBuffer.wrap(message)));
- }
- }
- try{
- modifiedSentence = inFromServer.readLine();
- }catch(IOException e){
- System.out.println("ERROR");}
- System.out.println(modifiedSentence);
- if(!modifiedSentence.equals(""))
- chatArea.append(modifiedSentence+'n');
- }
- }
- public void newMessage(String message) throws IOException {
- outToServer.writeBytes(message+'n');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement