AUTO
[ID/PWã±â] [ȸ¿ø°¡ÀÔ]
´º½º¿Í Á¤º¸ (276)
ÀÚÀ¯ °Ô½ÃÆÇ (392)
°¡ÀÔ Àλç (1960)
°øÁö»çÇ× (5)
AJAX ÇнÀ (72)
ASP Áú¹® (71)
ASP ÇнÀ (271)
MYSQL ÇнÀ (73)
SQLSERVER ÇнÀ (337)
¿À¶óŬ ÇнÀ (66)
µ¥ÀÌŸº£À̽º ÇнÀ (29)
¾×¼Ç½ºÅ©¸³Æ® ÇнÀ (261)
¾×¼Ç½ºÅ©¸³Æ® Áú¹® (65)
ÆÛ¿Â Ç÷¡½Ã (204)
Ç÷¡½Ã ³×ºñ°ÔÀÌ¼Ç (59)
Ç÷¡½Ã ¼Ò½º (532)
Ç÷¡½Ã ¿¬±¸½Ç (536)
Ç÷¡½Ã Áú¹® (647)
Ç÷¡½Ã °ÔÀÓ (53)
Ç÷¡½Ã ÀÎÆ®·Î (44)
Ç÷¡½Ã ÀÌÆåÆ® (45)
ÀÚÀÛ Ç÷¡½Ã (83)
ű×,HTML Áú¹® (43)
ű×,HTML ÇнÀ (131)
ÀÚ¹Ù,JSP ÇнÀ (161)
ÀÚ¹Ù,JSP Áú¹® (70)
ÀÚ¹Ù½ºÅ©¸³Æ® ÇнÀ (223)
ÀÚ¹Ù½ºÅ©¸³Æ® ¼Ò½º (73)
ÀÚ¹Ù½ºÅ©¸³Æ® Áú¹® (79)
Æ÷Åä¼¥ Áú¹® (108)
Æ÷Åä¼¥ ÇнÀ (369)
Ãßõ À̹ÌÁö (239)
ÀÚÀÛ À̹ÌÁö (81)
ÆÛ¿Â À̹ÌÁö (445)
PHP Áú¹® (62)
PHP ÇÔ¼ö (2658)
PHP ÇнÀ (661)
ÇÁ·Î±×·¡¹Ö ÇнÀ (205)
ÀÎÅͳݼ­¹ö ÇнÀ (346)
ÀÎÅͳݼ­¹ö Áú¹® (22)
³×À̹ö ¼Ó ȨÇǵðÀÚÀδåÄÄ
´ÙÀ½ ¼Ó ȨÇǵðÀÚÀδåÄÄ
±¸±Û ¼Ó ȨÇǵðÀÚÀδåÄÄ
¿¥ÆÄ½º ¼Ó ȨÇǵðÀÚÀδåÄÄ
¾ßÈÄ ¼Ó ȨÇǵðÀÚÀδåÄÄ
³×ÀÌÆ® ¼Ó ȨÇǵðÀÚÀδåÄÄ
½ÎÀÌ¿ùµå ȨÇǵðÀÚÀδåÄÄ
¿¥¿¡½º¿£ ȨÇǵðÀÚÀδåÄÄ
  ȨÇǵðÀÚÀδåÄÄ > ÀÚ¹Ù,JSP ÇнÀ
   
  ÀÚ¹Ù Ç÷¡½Ã XML äÆÃ ¼­¹ö
  ±Û¾´ÀÌ : ¼Õ´Ô     ³¯Â¥ : 05-12-01 18:46     Á¶È¸ : 4166    
   http://cafe.naver.com/q69/8951 (663)

ÀÚ¹Ù Ç÷¡½Ã XML äÆÃ ¼­¹ö

 

import java.awt.event.*;
import java.util.*;
import java.awt.*;
import java.io.*;
import java.net.*;


public class CommServer {
        private Vector clients = new Vector();  // Á¢¼ÓÀÚ À̽ºÆ®
        ServerSocket server;                    // ¼­¹ö

        /*
        ¼­¹ö »ý¼ºÀÚ
        ¼­¹ö¸¦ ½ÃÀÛ!
        */

        public CommServer(int port) { //»ý¼ºÀÚ
                startServer(port); //¼­¹ö¸¦ ½ÃÀÛÇÑ´Ù. Æ÷Æ®¹øÈ£´Â ù¹øÂ° ÆÄ¶ó¸ÅÅÍ
        }

        /*
        ¼­¹ö½º¸¦ ½ÃÀÛÇϰí Á¢¼ÓÀÚ¸¦ ±â´Ù¸°´å
        */

        private void startServer(int port) { //¼­¹ö½ÃÀÛ ¸Þ¼Òµå
                writeActivity("Attempting to Start Server");

                try {
                        //¼­¹ö »ý¼º
                        server = new ServerSocket(port); //¼ÒÄÏ »ý¼º
                        writeActivity("Server Started on Port: " + port);
                        //¼­¹ö°¡ µ¹¾Æ°¡´Â µ¿¾È
                        while(true) {
                                //Ŭ¶óÀÌ¾ðÆ®¸¦ ±â´Ù¸°´Ù.
                                Socket socket = server.accept();
                                CSClient client = new CSClient(this, socket); //À¯Àú°¡ Á¢¼ÓÇÏ¸é ¾²·¹µå »ý¼º(Ŭ¶óÀ̾ðÆ®)
                                writeActivity(client.getIP() + " connected to the server.");

                                //´Ù¸¥ ³ðµéÀÇ À¯Àú¼ö¸¦ ¾Ë¾Æ¿Â´Ù.
                                Enumeration enum = clients.elements();
                                while (enum.hasMoreElements()) { //¸ðµç Ŭ¶óÀ̾ðÆ®ÀÇ Ä³¸¯ÅÍ,À§Ä¡,Á¾·ù¸¦ ¹Þ¾Æ¿Â´å

                                        CSClient tclient = (CSClient)enum.nextElement();
                                        String msg = "<ADD><USER>"+tclient.getUname()+
                                        "</USER><TYPE>"+tclient.getUtype()+
                                        "</TYPE><POS_X>"+tclient.getUx()+
                                        "</POS_X><POS_Y>"+tclient.getUy()+
                                        "</POS_Y><NIC>"+tclient.getUnic()+
                                        "</NIC></ADD>"; // XML¹®¼­ »ý¼º
                                        msg += '\0';//XMLÀÇ ³¡À» ¾Ë¸°´Ù.
                                        //System.out.println(msg);
                                        client.send(msg); //ÇöÀç Á¢¼ÓÇÑ ³ðÇÑÅ× ¸Þ¼¼Áö¸¦ º¸³½´Ù.
                                }

                                //¹æ±Ý Á¢¼ÓÇѳ𿡰Ô
                                clients.addElement(client); //À¯Àú¸®½ºÆ®¿¡ Ãß°¡
                                //¾²·¹µå
                                client.start(); //¾²·¹µå ½ÃÀÛ
                                //´Ù¸¥ ³à¼®µé¿¡°Ô À¯Àú¼ö¸¦ ¾Ë·ÁÁØ´Ù(¸î¸í Á¢¼ÓÁßÀÎÁö)
                                broadcastMessage("<NUMCLIENTS>" + clients.size()
                                + "</NUMCLIENTS>");

                        }
                } catch(IOException ioe) {
                        writeActivity("Server Error...Stopping Server");
                        // kill this server
                        System.out.println("err"+ioe);
                        killServer();
                }
        }

        /*
        ¸ðµÎ¿¡°Ô ¸Þ¼¼Áö º¸³»´Â ºÎºÐ.
        */

        public synchronized void broadcastMessage(String message) { //Á¢¼ÓµÈ ³à¼®µé¿¡°Ô ¸Þ¼¼Áö¸¦ º¸³½´Ù.

                message += '\0'; //¸Þ¼¼ÁöÀÇ ³¡À» ¾Ë¸°´Ù

                Enumeration enum = clients.elements();
                while (enum.hasMoreElements()) { //¸ðµç Ŭ¶óÀÌ¾ðÆ®¿¡°Ô..
                        CSClient client = (CSClient)enum.nextElement();
                        client.send(message); //¸Þ¼¼Áö¸¦ º¸³½´Ù.
                }

        }

        /*
        Ŭ¶óÀÌ¾ðÆ® ¸®½ºÆ®¿¡¼­ Ŭ¶óÀÌ ¾ðÆ®¸¦ Á¦°Å
        */

        public void removeClient(CSClient client) {
                writeActivity(client.getIP() + " has left the server.");

                String msg = "<REMOVE><USER>"+client.getUname()+"</USER></REMOVE>"; // XML¹®¼­ »ý¼º
                msg += '\0';//XMLÀÇ ³¡À» ¾Ë¸°´Ù.
                //Ŭ¶óÀÌ¾ðÆ® ¸®½ºÆ®¿¡¼­ Á¦°Å
                clients.removeElement(client);

                //Ŭ¶óÀÌ¾ðÆ® ¸ðµâ¿¡¼­ Äɸ¯ÅÍ Á¦°Å
                broadcastMessage(msg);

                //Ŭ¶óÀÌ¾ðÆ® ¼ýÀÚ¸¦ ´Ù½Ã ¾Ë·ÁÁØ´Ù.
                broadcastMessage("<NUMCLIENTS>" + clients.size() + "</NUMCLIENTS>");
        }
        /*
        ¸Þ¼¼Áö Ãâ·Â Æû
        */

        public void writeActivity(String activity) {
                // --- get the current date and time
                Calendar cal = Calendar.getInstance();
                activity = "[" + cal.get(Calendar.MONTH)
                + "/" + cal.get(Calendar.DAY_OF_MONTH)
                + "/" + cal.get(Calendar.YEAR)
                + " "
                + cal.get(Calendar.HOUR_OF_DAY)
                + ":" + cal.get(Calendar.MINUTE)
                + ":" + cal.get(Calendar.SECOND)
                + "] " + activity + "\n";

                // --- display the activity
                System.out.print(activity);
        }

        /*
        ¼­¹ö¸¦ ¸ØÃç
        */

        private void killServer() {
                try {
                        //¸ØÃá´Ù
                        server.close();
                        writeActivity("Server Stopped");
                } catch (IOException ioe) {
                        writeActivity("Error while stopping Server");
                }
        }

        public static void main(String args[]) {
                //Æ÷Æ® ¾Æ±Ô¸ÕÆ® ý
                if(args.length == 1) {
                        CommServer myCS = new CommServer(Integer.parseInt(args[0]));
                } else {
                        //Ʋ¸®¸é ¹æ¹ýÀ» °¥ÃÄÁØ´Ù
                        System.out.println("Usage: java CommServer [port]");
                }
        }
}

 

 

¿ø¼Ò½º´Â ¹«Å©²¨ÀÔ´Ï´Ù.

°Å±â ¼Ò½º´Â ´Ü¼øÈ÷ Ç÷¡½Ã¿¡¼­ ¿À´Â ¹®ÀÚ¿­À» ºê·Îµå ij½ºÆ®¸¸ ÇØÁÝ´Ï´Ù.

 

¿©±â¿¡ XMLÆÄ¼­¸¦ Ãß°¡Çؼ­ Ç÷¡½Ã¿¡¼­ ƯÁ¤ÇÑ Á¤º¸¸¦ º¸³¾ ¼ö ÀÖµµ·Ï ÇßÁö¿ä.


   

 
´º½º¿Í Á¤º¸ ¡¤ ÀÚÀ¯ °Ô½ÃÆÇ ¡¤ °¡ÀÔ ÀÎ»ç ¡¤ °øÁö»çÇ× ¡¤ AJAX ÇнÀ ¡¤ ASP Áú¹® ¡¤ ASP ÇнÀ ¡¤ MYSQL ÇнÀ ¡¤ SQLSERVER ÇнÀ ¡¤ ¿À¶óŬ ÇнÀ ¡¤ µ¥ÀÌŸº£À̽º ÇнÀ ¡¤ ¾×¼Ç½ºÅ©¸³Æ® ÇнÀ ¡¤ ¾×¼Ç½ºÅ©¸³Æ® Áú¹® ¡¤ ÆÛ¿Â Ç÷¡½Ã ¡¤ Ç÷¡½Ã ³×ºñ°ÔÀÌ¼Ç ¡¤ Ç÷¡½Ã ¼Ò½º ¡¤ Ç÷¡½Ã ¿¬±¸½Ç ¡¤ Ç÷¡½Ã Áú¹® ¡¤ Ç÷¡½Ã °ÔÀÓ ¡¤ Ç÷¡½Ã ÀÎÆ®·Î ¡¤ Ç÷¡½Ã ÀÌÆåÆ® ¡¤ ÀÚÀÛ Ç÷¡½Ã ¡¤ ű×,HTML Áú¹® ¡¤ ű×,HTML ÇнÀ ¡¤ ÀÚ¹Ù,JSP ÇнÀ ¡¤ ÀÚ¹Ù,JSP Áú¹® ¡¤ ÀÚ¹Ù½ºÅ©¸³Æ® ÇнÀ ¡¤ ÀÚ¹Ù½ºÅ©¸³Æ® ¼Ò½º ¡¤ ÀÚ¹Ù½ºÅ©¸³Æ® Áú¹® ¡¤ Æ÷Åä¼¥ Áú¹® ¡¤ Æ÷Åä¼¥ ÇнÀ ¡¤ Ãßõ À̹ÌÁö ¡¤ ÀÚÀÛ À̹ÌÁö ¡¤ ÆÛ¿Â À̹ÌÁö ¡¤ PHP Áú¹® ¡¤ PHP ÇÔ¼ö ¡¤ PHP ÇнÀ ¡¤ ÇÁ·Î±×·¡¹Ö ÇнÀ ¡¤ ÀÎÅͳݼ­¹ö ÇнÀ ¡¤ ÀÎÅͳݼ­¹ö Áú¹®¡¤ Ç÷¡½Ã »ùÇà ¼Ò½º ¡¤ Ç÷¡½Ã äÆÃ¹æ ¡¤ Ç÷¡½Ã ¹Ì´ÏȨÇÇ ¡¤ Ç÷¡½Ã °¶·¯¸® ¡¤ Ç÷¡½Ã RSS¸®´õ ¡¤ Ç÷¡½Ã PHP »çÀü ¡¤ Ç÷¡½Ã ¿ìÆí¹øÈ£ ã±â ¡¤ Ç÷¡½Ã ÇÑÀÚ°ÔÀÓ ¡¤ Ç÷¡½Ã ´Þ·Â°ú½Ã°è ¡¤ Ç÷¡½Ã Æ÷Åä¶óÀ̺귯¸® ¡¤ ·£´ýÀ̹ÌÁö ¡¤ Ç÷¡½Ã ´Þ·Â°ú½Ã°è ¡¤ ÇÑ±Û µµ¸ÞÀÎ ¡¤ ³×À̹ö ºí·Î±× ½ºÅ©·¦ ¡¤ ½ÎÀÌ¿ùµå ¹Ì´ÏȨÇÇ °¶·¯¸® ¡¤ ½ÎÀÌ¿ùµå ¹Ì´ÏȨÇÇ µî·Ï ¡¤ ÇÁ·Î°ÔÀÌ¸Ó ·©Å© ¡¤ ȨÆäÀÌÁöÁ¤º¸ ºí·Î±×
Copyright ¨Ï hompy.info. All rights reserved.