²é¿´: 588  |  »Ø¸´: 2

zhanglinfeng

гæ (СÓÐÃûÆø)

[ÇóÖú] Tcp

½ñÌìÍíÉ϶Ô×ÅÊé±àÁËÒ»¸öTcp·þÎñÆ÷ºÍ¿Í»§¶Ë£¬¿É¿Í»§¶Ë½Ó²»ÁË·þÎñÆ÷·¢Ë͵ÄÊý¾Ý£¬ÇëÎÊÊÇÔõô»ØÊ£¿Ð¡µÜÊÇÐÂÊÖ£¬´úÂë×éÖ¯µÄ²»ºÃ£¬Âé·³¸÷λ²»ÄÍÆä·³£¬°ï°ï棡лл
¸½ÉÏ´úÂ룺
·þÎñÆ÷´úÂ룺
import java.io.*;
import java.net.*;
public class TcpServer {
        public static String str = null ;
        public static         boolean bl = true ;
        public static BufferedReader bfd = null ;
        public static BufferedReader bd = null ;
        public static OutputStream os = null;
        /**
         * Method main
         *
         *
         * @param args
         *
         */
        public static void main(String[] args) {
                // TODO: ÔÚÕâÌí¼ÓÄãµÄ´úÂë
                try
                {
                        ServerSocket ss = new ServerSocket(8001);
                        Socket s = ss.accept();
                       
                        InputStream is = s.getInputStream();
                        os = s.getOutputStream();
                       
                        os.write("welcome to my domitory".getBytes());
                       
                        bfd = new BufferedReader(new InputStreamReader(System.in));
                       
                        /*byte [] buf = new byte[1024];
                       
                        int len = is.read(buf);*/
               
                        bd = new BufferedReader(new InputStreamReader(is));

                                //os.write("welcome to my domitory".getBytes());

                       
                        class Send implements Runnable
                        {
                                public void run()
                                {
                                        while(bl)
                                        {
                                                try
                                                {
                                                        System.out.println(bd.readLine());
                                                }
                                                catch(Exception e)
                                                {
                                                        e.printStackTrace();
                                                }
                                        }
                                }
                        }
                       
                        class Reserve implements Runnable
                        {
                                public void run()
                                {
                                        while(bl)
                                        {
                                                try
                                                {
                                                        //if(bfd.ready())
                                                        //{
                                                                str = bfd.readLine();
                                                                os.write(str.getBytes());
                                                        //}
                                                       
                                                }
                                                catch(Exception ex)
                                                {
                                                        ex.printStackTrace();
                                                }
                                        }
                                       
                                }
                        }
                        new Thread(new Send()).start();
                        new Thread(new Reserve()).start();
                /*        os.close();
                        bd.close();
                        s.close();
                        ss.close();*/
                }
                catch(Exception e)
                {
                        e.printStackTrace();
                }

        }       
}

¿Í»§¶Ë´úÂ룺
import java.net.*;
import java.io.*;
class TcpClient
{
        public static Socket s = null ;
        public static OutputStream ops = null ;
        public static InputStream ips = null ;
        public static BufferedReader bfd = null ;
        public static BufferedReader br = null ;
        public static PrintStream ps = null ;
        public static void main(String [] args)
        {
                try
                {
                        s = new Socket("59.69.109.90",8001) ;
               
                        //get stream
                       
                        ops = s.getOutputStream();
                        ips = s.getInputStream() ;
                       
                        br = new BufferedReader(new InputStreamReader(ips));
                        ps = new PrintStream(ops,true);
                       
                        //get keyboard stream
                        bfd = new BufferedReader(new InputStreamReader(System.in));
                       
                       
                        class Send implements Runnable
                        {
                                public void run()
                                {
                                        while(true)
                                        {
                                                try
                                                {
                                               
                                                        String str = bfd.readLine();
                                                        ps.println(str);
                                                        if(str.equals("quit")
                                                        {
                                                                break;
                                                        }
                                                }
                                                catch(Exception ex)
                                                {
                                                        ex.printStackTrace();
                                                }
                                        }
                                }
                        }
                       
                        class Receive implements Runnable
                        {
                                public void run()
                                {
                                        while(true)
                                        {
                                                        try
                                                        {
                                                                //BufferedReader br = new BufferedReader(new InputStreamReader(ips));
                                                                String str = br.readLine();
                                                                //System.out.println(str);
                                                                //ps.println(str);
                                                                ops.write(str.getBytes());
                                                                if(str.equals("quit")
                                                                {
                                                                        break;
                                                                }
                                                        }
                                                        catch(Exception ex1)
                                                        {
                                                                ex1.printStackTrace();
                                                        }
                                        }
                                }
                        }

                        /*bfd.close();
                        br.close();
                        ps.close();
                        s.close();*/
                       
                        new Thread(new Send()).start();
                        new Thread(new Receive()).start();
                }
                catch(Exception e)
                {
                        e.printStackTrace();
                }       
        }
}
»Ø¸´´ËÂ¥
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

liu2012huan

Í­³æ (ÕýʽдÊÖ)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï
jjdg: ½ð±Ò+1, ¸Ðлָµã 2012-12-09 01:28:45
s = new Socket("59.69.109.90",8001) ;  ÄãÕâ¸öµÄIpÊÇÄĸöµÄ£¿ÔÚ±¾»úÉϲâÊÔ Óà 127.0.0.1   ±ð¸æËßÎÒÄãµÄÕâ¸öIpÊÇÍøÂçÉÏÏÔʾµÄ£¿  ÄǸö²»ÊÇÄãµÄ¾ÖÓòÍøµÄIP  ÔÚ±¾»úÉϲâÊÔ¾ÍÓà 127.0.0.1
ͼÏñ¼ìË÷£¬Í¼Ïñ´¦Àí£¬»úÆ÷ѧϰ¡£
2Â¥2012-12-08 19:40:56
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

tsplaycool

гæ (³õÈëÎÄ̳)

2Â¥ÒѾ­½â´ðÍê±Ï
3Â¥2012-12-24 23:09:57
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ zhanglinfeng µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 354Çóµ÷¼Á +4 Tyoumou 2026-03-18 7/350 2026-03-18 21:45 by Tyoumou
[¿¼ÑÐ] 274Çóµ÷¼Á +5 S.H1 2026-03-18 5/250 2026-03-18 21:27 by guosr9609
[¿¼ÑÐ] 328Çóµ÷¼Á£¬Ó¢ÓïÁù¼¶551£¬ÓпÆÑо­Àú +3 ÉúÎ﹤³Ìµ÷¼Á 2026-03-16 10/500 2026-03-18 20:41 by Wangjingyue
[¿¼ÑÐ] 0703»¯Ñ§ 305Çóµ÷¼Á +3 FY_yy 2026-03-14 3/150 2026-03-18 19:40 by macy2011
[¿¼ÑÐ] 0703»¯Ñ§µ÷¼Á +3 ÄÝÄÝninicgb 2026-03-17 3/150 2026-03-18 10:29 by macy2011
[¿¼ÑÐ] ¹¤¿Æ²ÄÁÏ085601 279Çóµ÷¼Á +6 À§ÓÚÐdz¿ 2026-03-17 6/300 2026-03-18 10:21 by kkcoco25
[¿¼ÑÐ] 211±¾£¬11408Ò»Ö¾Ô¸ÖпÆÔº277·Ö£¬ÔøÔÚÖпÆÔº×Ô¶¯»¯Ëùʵϰ +6 Losir 2026-03-12 7/350 2026-03-17 12:09 by danranxie
[¿¼ÑÐ] 11408 Ò»Ö¾Ô¸Î÷µç£¬277·ÖÇóµ÷¼Á +3 zhouzhen654 2026-03-16 3/150 2026-03-17 07:03 by laoshidan
[¿¼ÑÐ] ҩѧ383 Çóµ÷¼Á +3 ҩѧchy 2026-03-15 4/200 2026-03-16 20:51 by Ôª×Ó^0^
[»ù½ðÉêÇë] ½ñÄêµÄ¹ú»ù½ðÊÇ´ò·ÖÖÆÂ𣿠50+3 zhanghaozhu 2026-03-14 3/150 2026-03-16 17:07 by ±±¾©À³ÒðÈóÉ«
[¿¼ÑÐ] 0703 ÎïÀí»¯Ñ§µ÷¼Á +3 ÎÒ¿ÉÒÔÉϰ¶µÄ¶Ô 2026-03-13 5/250 2026-03-16 10:50 by ÎÒ¿ÉÒÔÉϰ¶µÄ¶ÔÂ
[¿¼ÑÐ] 070305Çóµ÷¼Á +3 mlpqaz03 2026-03-14 4/200 2026-03-15 11:04 by peike
[¿¼ÑÐ] 288Çóµ÷¼Á +4 Ææµã0314 2026-03-14 4/200 2026-03-14 23:04 by JourneyLucky
[¿¼ÑÐ] ¸´ÊÔµ÷¼Á +4 z1z2z3879 2026-03-14 5/250 2026-03-14 16:30 by JourneyLucky
[¿¼ÑÐ] ²ÄÁÏÓ뻯¹¤Çóµ÷¼ÁÒ»Ö¾Ô¸ 985 ×Ü·Ö 295 +8 dream¡­¡­ 2026-03-12 8/400 2026-03-13 22:17 by ÐÇ¿ÕÐÇÔÂ
[¿¼ÑÐ] 329Çóµ÷¼Á +3 miaodesi 2026-03-12 4/200 2026-03-13 20:53 by 18595523086
[¿¼ÑÐ] 295Çóµ÷¼Á +3 Сذ×ÐÖ­ 2026-03-12 3/150 2026-03-13 15:17 by vgtyfty
[¿¼ÑÐ] 328»¯¹¤×¨Ë¶Çóµ÷¼Á +4 ¡££¬¡££¬¡££¬¡£i 2026-03-12 4/200 2026-03-13 14:44 by JourneyLucky
[¿¼ÑÐ] 290Çóµ÷¼Á +3 ADT 2026-03-13 3/150 2026-03-13 10:19 by peike
[¿¼ÑÐ] 321Çóµ÷¼Á£¨Ê³Æ·/ר˶£© +3 xc321 2026-03-12 6/300 2026-03-13 08:45 by xc321
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û