JAVA ÓëSOCKETͨѶ
ÏÈÀ´¿´¿´¿Í»§¶Î³ÌÐò±àдµÄÁ÷³Ì:
¡¡¡¡1¡¢ Ê×Ïȵ÷ÓÃSocketÀàµÄ¹¹Ô캯Êý£¬ÒÔ·þÎñÆ÷µÄÖ¸¶¨µÄIPµØÖ·»òÖ¸¶¨µÄÖ÷»úÃûºÍÖ¸¶¨µÄ¶Ë¿ÚºÅΪ²ÎÊý£¬´´½¨Ò»¸öSocketÁ÷£¬ÔÚ´´½¨SocketÁ÷µÄ¹ý³ÌÖаüº¬ÁËÏò·þÎñÆ÷ÇëÇó½¨Á¢Í¨Ñ¶Á¬½ÓµÄ¹ý³ÌʵÏÖ¡£
¡¡¡¡2¡¢ ½¨Á¢Á˿ͻ§¶ËͨѶSocketºó¡£¾Í¿ÉÒÔʹÓÃSocketµÄ·½·¨getInputStream()ºÍgetOutputStream()À´´´½¨ÊäÈë/Êä³öÁ÷¡£ÕâÑù£¬Ê¹ÓÃSocketÀàºó£¬ÍøÂçÊäÈëÊä³öҲת»¯ÎªÊ¹ÓÃÁ÷¶ÔÏóµÄ¹ý³Ì¡£
¡¡¡¡3¡¢ ʹÓÃÊäÈëÊä³öÁ÷¶ÔÏóµÄÏàÓ¦·½·¨¶Áд×Ö½ÚÁ÷Êý¾Ý£¬ÒòΪÁ÷Á¬½Ó×ÅͨѶËùÓõÄSocket£¬SocketÓÖÊǺͷþÎñÆ÷¶Ë½¨Á¢Á¬½ÓµÄÒ»¸ö¶Ëµã£¬Òò´ËÊý¾Ý½«Í¨¹ýÁ¬½Ó´Ó·þÎñÆ÷µÃµ½»ò·¢Ïò·þÎñÆ÷¡£ÕâʱÎÒÃǾͿÉÒÔ¶Ô×Ö½ÚÁ÷Êý¾Ý°´¿Í»§¶ËºÍ·þÎñÆ÷Ö®¼äµÄÐÒé½øÐд¦Àí£¬Íê³ÉË«·½µÄͨѶÈÎÎñ¡£
¡¡¡¡4¡¢ ´ýͨѶÈÎÎñÍê±Ïºó£¬ÎÒÃÇÓÃÁ÷¶ÔÏóµÄclose()·½·¨À´¹Ø±ÕÓÃÓÚÍøÂçͨѶµÄÊäÈëÊä³öÁ÷,ÔÚÓÃSocket¶ÔÏóµÄclose()·½·¨À´¹Ø±ÕSocket¡£
¡¡¡¡ÏÂÃæ£¬ÎÒÏëͨ¹ýÒ»¸ö¼òµ¥µÄÀý×ÓÀ´½øÒ»²½½éÉÜһϿͻ§¶Ë³ÌÐòµÄ±àд
¡¡¡¡´úÂëÒ»£º
¡¡¡¡import java.io.*;
¡¡¡¡import java.net.*;
¡¡¡¡public class SocketCommunicationClient
¡¡¡¡{
¡¡¡¡¡¡public static void main(String[] args)
¡¡¡¡¡¡{
¡¡¡¡¡¡try{
¡¡¡¡¡¡Socket clientSocket =new Socket ("mice",9000);//´´½¨Ò»¸öÁ÷Socket²¢ÓëÖ÷»úmiceÉϵĶ˿Ú
9000ÏàÁ¬½Ó
¡¡¡¡¡¡OutputStream output =clientSocket.getOutputStream();//Ïò´ËSocketдÈë×Ö½ÚµÄÒ»¸öÊä³öÁ÷
¡¡¡¡¡¡DataInputStream input=new DataInputStream(clientSocket.getInputStream());
¡¡¡¡¡¡file://´´½¨ÐµÄÊý¾ÝÊäÈëÁ÷ÒÔ±ã´ÓÖ¸¶¨µÄÊäÈëÁ÷ÖжÁ³öÊý¾Ý
¡¡¡¡¡¡int c;
¡¡¡¡¡¡String response;
¡¡¡¡¡¡while (( c= System.in.read())!=-1)//´ÓÆÁÄ»ÉϽÓÊÜÊäÈëµÄ×Ö·û´®£¬²¢ÇÒ·Ö½â³ÉÒ»¸ö¸ö×Ö·û
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡output.write((byte)c);
¡¡¡¡¡¡¡¡if(c=='\n')//Èç¹û×Ö·ûΪ»Ø³µ£¬ÔòÊä³ö×Ö·û´®»º³å
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡output.flush();
¡¡¡¡¡¡¡¡¡¡response=input.readLine();
¡¡¡¡¡¡¡¡¡¡System.out.println("Communication:"+response);
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡}
¡¡¡¡¡¡output.close();
¡¡¡¡¡¡input.close();
¡¡¡¡¡¡clientSocket.close();
¡¡¡¡¡¡} catch (Exception e){
¡¡¡¡¡¡¡¡System.err.println("Exception :"+e);
¡¡¡¡¡¡}
¡¡¡¡}
¡¡¡¡}
Õâ¸ö³ÌÐòÊÇÒ»¸ö·Ç³£µÄ¼òµ¥µÄÊý¾ÝͨѶµÄÀý×Ó£¬³ÌÐòÏÈ´´½¨ÁËÒ»¸öSocket²¢ºÍÖ÷»úmiceÉϵĶ˿Ú9000ÏàÁ¬
½Ó£¬È»ºó´ò¿ªÊä
Ïà¹ØÎĵµ£º
Õâ¶Îʱ¼äÕýÔÚÕÒ¹¤×÷£¬Ñо¿ÁËÒ»ÏÂËã·¨¡£ÎÒÊÇ×öweb¿ª·¢µÄ£¬µ«ÊDZȽÏϲ»¶Ëã·¨µÄ£¬ËùÒÔ¾Í×ܽáÁËһϣ¬¾õµÃÈÔÓкܶ಻×㣬Çë´ó¼Ò¶à¶àÖ¸½Ì¡£Èç¹ûÓкÏÊʵŤ×÷Ò²Í¦ÍÆ¼öÍÆ¼öµÄ¡£ÎÒ×ö¿ª·¢ÒѾÈýÄêÁË¡£ÎÒµÄÓÊÏ䣺zlljsf@gmail.com
ÅÅÐòËã·¨³¬Àࣺ
/**
* ÅÅÐòËã·¨³¬Àà
* ËùÓÐÅÅÐòÐòÁÐÖÐÔªËØ±ØÐëʵÏÖjava.lang.Comparable½Ó ......
' ¡¡1¡¢FACTORY—×·MMÉÙ²»ÁËÇë³Ô·¹ÁË£¬Âóµ±À͵靈áºÍ¿ÏµÂ»ùµÄ¼¦³á¶¼ÊÇMM°®³ÔµÄ¶«Î÷£¬ËäÈ»¿ÚζÓÐËù²»Í¬£¬µ«²»¹ÜÄã´øMMÈ¥Âóµ±ÀÍ»ò¿ÏµÂ»ù£¬Ö»¹ÜÏò·þÎñԱ˵“À´Ëĸö¼¦³á”¾ÍÐÐÁË¡£Âóµ±ÀͺͿϵ»ù¾ÍÊÇÉú²ú¼¦³áµÄFactory
¡¡¡¡¹¤³§Ä£Ê½£º¿Í»§ÀàºÍ¹¤³§Àà·Ö¿ª¡£Ïû·ÑÕßÈκÎʱºòÐèҪijÖÖ²úÆ·£¬Ö»ÐèÏò¹¤³ ......
http://blog.csdn.net/silentbalanceyh/archive/2009/09/24/4587371.aspx
¡¾ÎªÁËÈöÁÕß¿´ÆðÀ´±È½ÏÓнṹ£¬ÎÒ×Ô¼ºÄâÁËÒ»·ÝÍêÕûµÄÌá¸Ù£¬¶øÇÒΪÁËʹµÃ¶ÁÕßÒ»±ßѧϰÀíÂÛÒ»±ßѧϰÏà¹Ø´úÂëÄÚÈÝ£¬ÀïÃæ90%µÄ´úÂëÎÒ¶¼ÌṩÁËÍêÕûµÄ´úÂëDemo£¬Ö±½Ó¼üÈë¹ýºóÓ¦¸Ã¾Í¿ÉÒÔÔËÐУ¬¶øÇÒÀïÃæËùÓеÄÖØµãÎÒ¶¼±ê×¢³öÀ´ÁË£¬Ö÷ÒªÊÇ·½±ã¶ÁÕß²»»áÒÅ©µ ......
Ḭ̈߳²È«
Ö»ÓÐÔÚµ¥Àý²¢·¢µÄÇé¿öϲŻá³öÏÖḬ̈߳²È«ÎÊÌ⣬ÒýÆðÎÊÌâµÄÖ÷ÒªÔÒò¾ÍÔÚÓÚ¶ÔÏóµÄ×ÊÔ´¹²Ïí(ÈçʵÀý±äÁ¿µÈ)£¬²»¹ý¾Ö²¿±äÁ¿ÊÇḬ̈߳²È«µÄ¡£Òò´ËÔÚ³ÌÐòÉè¼ÆµÄʱºò¾¡Á¿²»ÒªÓÃʵÀý±äÁ¿¡£²úÉúÕâÑùÔÒòÔÚÓÚjavaµÄÄÚ´æ·ÖÅä»úÖÆ£¬ÊµÀý±äÁ¿ÊÇ´æ·ÅÔÚ¶ÑÄÚ´æÖеÄËùÓÐÏ̹߳²Ïí£¬¶øÃ¿¸öÏß³ÌÒ²¶¼ÓÐ×Ô¼ºµÄÏß³ ......