谁有用java写的聊天软件的源码,我想看一下 最近的作业 谢谢

解决方案 »

  1.   

    可以学习下socket
      

  2.   

    socket,多线程
      

  3.   

    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetAddress;
    public class Client {
        private void start() {
            try {
                DatagramSocket client = new DatagramSocket();
                String sendStr = "Hello! I'm Client";
                byte[] sendBuf;
                sendBuf = sendStr.getBytes();
                InetAddress addr = InetAddress.getByName("127.0.0.1");
                int port = 8088;
                DatagramPacket sendPacket = new DatagramPacket(sendBuf,
                        sendBuf.length, addr, port);
                client.send(sendPacket);
                byte[] recvBuf = new byte[100];
                DatagramPacket recvPacket = new DatagramPacket(recvBuf,    recvBuf.length);
                client.receive(recvPacket);
                String recvStr = new String(recvPacket.getData(), 0,
                        recvPacket.getLength());
                System.out.println("服务端说:" + recvStr);
                client.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        
        public static void main(String[] args) {
            Client client = new Client();
            client.start();
        }
    }
      

  4.   

    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetAddress;
    public class Server {
        public void start() {
            try {
                DatagramSocket server = new DatagramSocket(8088);
                byte[] recvBuf = new byte[100];
                DatagramPacket recvPacket = new DatagramPacket(recvBuf,
                        recvBuf.length);
                server.receive(recvPacket);
                String recvStr = new String(recvPacket.getData(), 0,
                        recvPacket.getLength());
                System.out.println("客户端说:" + recvStr);
                int port = recvPacket.getPort();
                InetAddress addr = recvPacket.getAddress();
                String sendStr = "Hello ! I'm Server";
                byte[] sendBuf;
                sendBuf = sendStr.getBytes();
                DatagramPacket sendPacket = new DatagramPacket(sendBuf,
                        sendBuf.length, addr, port);
                server.send(sendPacket);
                server.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
    }
        public static void main(String[] args) {
            Server server = new Server();
            server.start();
        }
    }