SIMPLE CHAT CLIENT 28-04-2009
import java.io.*;
import java.net.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SimpleChatClient
{
    JTextArea incoming;
    JTextField outgoing;
    BufferedReader reader;
    PrintWriter writer;
    Socket sock;
    
    public void go() {
        JFrame frame = new JFrame("Ludicrously Simple Chat Client");
        JPanel mainPanel = new JPanel();
        incoming = new JTextArea(15, 50);
        incoming.setLineWrap(true);
        incoming.setWrapStyleWord(true);
        incoming.setEditable(false);
        JScrollPane qScroller = new JScrollPane(incoming);
        qScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        qScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
        outgoing = new JTextField(20);
        JButton sendButton = new JButton("Send");
        sendButton.addActionListener(new SendButtonListener());
        mainPanel.add(qScroller);
        mainPanel.add(outgoing);
        mainPanel.add(sendButton);
        frame.getContentPane().add(BorderLayout.CENTER, mainPanel);
        setUpNetworking();
        
        Thread readerThread = new Thread(new IncomingReader());
        readerThread.start();
        
        frame.setSize(650, 500);
        frame.setVisible(true);
        
    }
    
    private void setUpNetworking() {
        try {
            sock = new Socket("192.168.3.25", 5000);
            InputStreamReader streamReader = new InputStreamReader(sock.getInputStream());
            reader = new BufferedReader(streamReader);
            writer = new PrintWriter(sock.getOutputStream());
            System.out.println("networking established");
        }
        catch(IOException ex)
        {
            ex.printStackTrace();
        }
    }
    
    public class SendButtonListener implements ActionListener {
        public void actionPerformed(ActionEvent ev) {
            try {
                writer.println(sock.getLocalAddress().getHostAddress()+" : "+outgoing.getText());
                writer.flush();
                
            }
            catch (Exception ex) {
                ex.printStackTrace();
            }
            outgoing.setText("");
            outgoing.requestFocus();
        }
    }
    
    public static void main(String[] args) {
        new SimpleChatClient().go();
    }
    
    class IncomingReader implements Runnable {
        public void run() {
            String message;
            try {
                while ((message = reader.readLine()) != null) {
                    System.out.println("client read " + message);
                    incoming.append(message + "\n");
                }
            } catch (IOException ex)
            {
                ex.printStackTrace();
            }
        }
    }
}
martedì 28 aprile 2009
lunedì 27 aprile 2009
CLIENTE.JAVA 27-04-2009
import java.io.*;
import java.net.*;
public class Cliente{
String sentence;
String modifiedSentence;
Socket s;
BufferedReader inFromUser;
DataOutputStream outToServer;
BufferedReader inFromServer;
public Cliente (){
try{
s=new Socket("192.168.3.25",60000);
inFromUser=new BufferedReader(new InputStreamReader(System.in));
outToServer=new DataOutputStream(s.getOutputStream());
inFromServer=new BufferedReader(new InputStreamReader(s.getInputStream()));
sentence= inFromUser.readLine();
outToServer.writeBytes(sentence + '\n');
modifiedSentence= inFromServer.readLine();
System.out.println(modifiedSentence);
} catch (IOException ex){
ex.printStackTrace();
}
}
public static void main(String[] args){
Cliente c=new Cliente();
}
}
import java.io.*;
import java.net.*;
public class Cliente{
String sentence;
String modifiedSentence;
Socket s;
BufferedReader inFromUser;
DataOutputStream outToServer;
BufferedReader inFromServer;
public Cliente (){
try{
s=new Socket("192.168.3.25",60000);
inFromUser=new BufferedReader(new InputStreamReader(System.in));
outToServer=new DataOutputStream(s.getOutputStream());
inFromServer=new BufferedReader(new InputStreamReader(s.getInputStream()));
sentence= inFromUser.readLine();
outToServer.writeBytes(sentence + '\n');
modifiedSentence= inFromServer.readLine();
System.out.println(modifiedSentence);
} catch (IOException ex){
ex.printStackTrace();
}
}
public static void main(String[] args){
Cliente c=new Cliente();
}
}
Iscriviti a:
Commenti (Atom)
