java»ù´¡Ñ§Ï°Ö®ÍøÂç±à³Ì×ܽᣡ - ͼÎÄ ÏÂÔØ±¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2025/11/11 23:47:11ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£

¾Å¡¢SocketʹÓ÷¶Àý ·þÎñÆ÷¶ËServerSocket

1 import java.net.*; 2 import java.io.*; 3 public class TestServerSocket{ 4 public static void main(String args[]) throws Exception{ 5 ServerSocket ss = new ServerSocket(6666); 6 /*´´½¨Ò»¸öServerSocket¶ÔÏóʱÍùÍù»á¸øËüÖ¸¶¨Ò»¸ö¶Ë¿ÚºÅ 7 Ö¸¶¨¶Ë¿ÚºÅµÄÒâ˼ÊÇÕâ¸önew³öÀ´µÄServerSocket¶ÔÏóҪʹÓÃµÄ 8 ÊÇÄÄÒ»¸ö¶Ë¿ÚºÅ£¬Í¨¹ýÄÄÒ»¸ö¶Ë¿ÚºÅÀ´¼àÌý¿Í»§¶ËµÄÁ¬½Ó 9 Òò´ËÖ¸¶¨Ò»¸ö¶Ë¿ÚºÅµÄÒâÒå¾ÍÊÇΪÁ˸æËß¼ÆËã»úServerSocket¶ÔÏó 10 ÔÚÄĸöµØ·½¼àÌý¿Í»§¶ËµÄÁ¬½Ó*/ 11 /*·þÎñÆ÷¶Ë½ÓÊÕ¿Í»§¶ËÁ¬½ÓµÄÇëÇóÊDz»¼ä¶ÏµØ½ÓÊյģ¬ËùÒÔ·þÎñÆ÷¶ËµÄ 12 ±à³ÌÒ»°ã¶¼ÊÇËÀÑ­»·£¬ÓÀ²»ÐÝÖ¹µØÔËÐÐ×Å¡£*/ 13 while(true){ 14 Socket s = ss.accept(); 15 /*ÔÚ·þÎñÆ÷¶Ëµ÷ÓÃaccept()·½·¨½ÓÊܿͻ§¶ËµÄÁ¬½Ó¶ÔÏó,accept()·½·¨ÊÇ 16 Ò»¸ö×èÈûʽ·½·¨£¬Ò»Ö±ÔÚɵɵµØµÈ´ý×ÅÊÇ·ñÓпͻ§¶ËÉêÇëÁ¬½ÓÉÏÀ´ 17 È»ºó·þÎñÆ÷¶ËµÄSocket²å×ù¾ÍºÍ¿Í»§¶ËµÄSocket²å×ù½¨Á¢ÁËÁ¬½ÓÁË*/ 18 /*¿Í»§¶ËÄÜ·ñÁ¬½ÓÉÏ·þÎñÆ÷¶Ë£¬È¡¾öÓÚ·þÎñÆ÷¶ËÊÇ·ñ½ÓÊܿͻ§¶ËµÄÁ¬½ÓÇëÇó 19 Èç¹û½ÓÊÜÁ˿ͻ§¶ËµÄÁ¬½ÓÇëÇó£¬ÄÇôÔÚ·þÎñÆ÷¶Ë¾Í°²×°ÉÏÒ»¸öSocket²å×ù 20 ͨ¹ýÕâ¸ö²å×ùÓëÁ¬½ÓÉϵĿͻ§¶Ë¾Í¿ÉÒÔ½¨Á¢Á¬½Ó£¬»¥ÏàͨÐÅÁË*/ 21 System.out.println(\22 /*ʹÓÃInputStreamÁ÷½ÓÊÕ´Ó¿Í»§¶Ë·¢Ë͹ýÀ´µÄÐÅÏ¢£¬Ê¹ÓÃDataInputStreamÊý¾ÝÁ÷´¦Àí½ÓÊÕµ½µÄÐÅÏ¢*/ 23 DataInputStream dis = new DataInputStream(s.getInputStream()); 24 /*ʹÓÃreadUTF(·½·¨½«½ÓÊÕµ½µÄÐÅϢȫ²¿¶ÁÈ¡³öÀ´£¬´æ´¢µ½±äÁ¿strÀïÃæ 25 readUTF()·½·¨Ò²ÊÇÒ»¸ö×èÈûʽ·½·¨£¬»áɵɵµØµÈ´ý¿Í»§¶Ë·¢ËÍÐÅÏ¢¹ýÀ´£¬È»ºó½«½ÓÊÕµ½µÄÐÅÏ¢¶ÁÈ¡³öÀ´ 26 Èç¹û¿Í»§¶Ë²»Ð´¶«Î÷¹ýÀ´£¬Ëü¾ÍÒ»Ö±ÔÚ·þÎñÆ÷¶ËɵɵµØµÈ´ý×Å£¬Ö±µ½¿Í»§¶Ëд¶«Î÷¹ýÀ´ÎªÖ¹ 27 ¶ÂÈûʽµÄ·½·¨Ð§ÂÊÍùÍùÊDz»¸ßµÄ,±ÈÈç˵һ¸ö¿Í»§¶ËÁ¬½ÓÉÏÀ´ÁË£¬µ«ÊÇËü³Ù³Ù²»·¢ËÍÐÅÏ¢£¬ 28 ÄÇô·þÎñÆ÷¶ËµÄ³ÌÐò¾Í×èÈûסÁË£¬ÕâÑùÁíÍâÒ»¸ö¿Í»§¶Ë¾ÍÁ¬½Ó²»ÉÏÀ´ÁË£¬ÒòΪÁíÍâÒ»¸ö¿Í»§¶ËÒªÏëÁ¬½Ó 29 ÉÏ·þÎñÆ÷¶Ë£¬¾Í±ØÐëµÃÔÚ·þÎñÆ÷¶Ëµ÷ÓÃaccept()·½·¨£¬¿Éaccept()·½·¨±ØÐëµÃÔÚÏÂÒ»´ÎÑ­»·Ê±²ÅÄܹ»±» 30 µ÷Óã¬ÏÖÔÚ·þÎñÆ÷¶ËµÄ³ÌÐòÔËÐе½µ÷ÓÃreadUTF()Õâ¸ö·½·¨Ê±¾Í×èÈûסÁË£¬ ËüÒªµÈ´ý×ÅÒѾ­Á¬½ÓÉÏÀ´µÄ 31 ÄǸö¿Í»§¶Ë·¢ËÍÐÅÏ¢¹ýÀ´ºó½«ÐÅÏ¢¶ÁÈ¡³öÀ´£¬Èç¹û¿Í»§¶ËÒ»Ö±²»·¢ÐÅÏ¢µ½·þÎñÆ÷¶Ë£¬ÄÇôreadUTF()·½·¨ 32 ¾ÍÒ»Ö±ÎÞ·¨¶ÁÈ¡µ½ÐÅÏ¢£¬ÄÇô·þÎñÆ÷¶ËµÄ³ÌÐò»á×èÈûÔÚÕâÀÎÞ·¨½øÐÐÏ´ÎÑ­»·£¬ÕâÑùÆäËûµÄ¿Í»§¶Ë¾Í 33 ÎÞ·¨Á¬½Óµ½·þÎñÆ÷¶ËÁË*/ 34 String str = dis.readUTF(); 35 System.out.println(str); 36 } 37 } 38 } ¿Í»§¶ËSocket

1 import java.net.*; 2 import java.io.*; 3 public class TestClientSocket{ 4 public static void main(String args[]) throws Exception{ 5 Socket s = new Socket(\ 6 /*ClientÉêÇëÁ¬½Óµ½Server¶ËÉÏ*/ 7 /*Á¬½ÓÉÏ·þÎñÆ÷¶ËÒԺ󣬾ͿÉÒÔÏò·þÎñÆ÷¶ËÊä³öÐÅÏ¢ºÍ½ÓÊÕ´Ó·þÎñÆ÷¶Ë·µ»ØµÄÐÅÏ¢ 8 Êä³öÐÅÏ¢ºÍ½ÓÊÕ·µ»ØÐÅÏ¢¶¼ÒªÊ¹ÓÃÁ÷ʽµÄÊäÈëÊä³öÔ­Àí½øÐÐÐÅÏ¢µÄ´¦Àí*/ 9 /*ÕâÀïÊÇʹÓÃÊä³öÁ÷OutputStreamÏò·þÎñÆ÷¶ËÊä³öÐÅÏ¢*/ 10 OutputStream os = s.getOutputStream(); 11 DataOutputStream dos = new DataOutputStream(os); 12 Thread.sleep(30000);/*¿Í»§¶Ë˯Ãß30ÃëºóÔÙÏò·þÎñÆ÷¶Ë·¢ËÍÐÅÏ¢*/ 13 dos.writeUTF(\ 14 } 15 }

¿Í»§¶Ëͨ¹ý¶Ë¿Ú6666Ïò·þÎñÆ÷¶ËÇëÇóÁ¬½Ó£¬·þÎñÆ÷¶Ë½ÓÊܿͻ§¶ËµÄÁ¬½ÓÇëÇóÒԺ󣬾ÍÔÚ·þÎñÆ÷¶ËÉϰ²×°Ò»¸öSocket£¬È»ºóÈÃÕâ¸öSocketÓë¿Í»§¶ËµÄSocketÁ¬½Ó£¬ÕâÑù·þÎñÆ÷¶Ë¾Í¿ÉÒÔÓë¿Í»§¶Ë»¥ÏàͨÐÅÁË£¬µ±ÓÐÁíÍâÒ»¸ö¿Í»§¶ËÉêÇëÁ¬½Óʱ£¬·þÎñÆ÷¶Ë½ÓÊÜÁËÒÔºó£¬ÓֻᰲװÁíÍâÒ»¸öSocketÓëÕâ¸ö¿Í»§¶ËµÄSocket½øÐÐÁ¬½Ó¡£