| ²é¿´: 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(); } } } |
» ²ÂÄãϲ»¶
281Çóµ÷¼Á£¨0805£©
ÒѾÓÐ16È˻ظ´
304Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
²ÄÁϹ¤³Ìר˶µ÷¼Á
ÒѾÓÐ6È˻ظ´
Ò»Ö¾Ô¸Ìì´ó²ÄÁÏÓ뻯¹¤£¨085600£©×Ü·Ö338
ÒѾÓÐ4È˻ظ´
085700×ÊÔ´Óë»·¾³308Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
Çó²ÄÁϵ÷¼Á
ÒѾÓÐ8È˻ظ´
294Çóµ÷¼Á²ÄÁÏÓ뻯¹¤×¨Ë¶
ÒѾÓÐ5È˻ظ´
Ò»Ö¾Ô¸»ªÖпƼ¼´óѧ£¬080502£¬354·ÖÇóµ÷¼Á
ÒѾÓÐ4È˻ظ´
Ò»Ö¾Ô¸¼ªÁÖ´óѧ²ÄÁÏѧ˶321Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
085410È˹¤ÖÇÄÜר˶317Çóµ÷¼Á£¨0854¶¼¿ÉÒÔ£©
ÒѾÓÐ3È˻ظ´
liu2012huan
ͳæ (ÕýʽдÊÖ)
- Ó¦Öú: 12 (СѧÉú)
- ½ð±Ò: 383.5
- ºì»¨: 2
- Ìû×Ó: 307
- ÔÚÏß: 22.4Сʱ
- ³æºÅ: 2076886
- ×¢²á: 2012-10-21
- ÐÔ±ð: GG
- רҵ: ¼ÆËã»úÈí¼þ
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
¡ï
jjdg: ½ð±Ò+1, ¸Ðлָµã 2012-12-09 01:28:45
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
tsplaycool
гæ (³õÈëÎÄ̳)
- Ó¦Öú: 0 (Ó×¶ùÔ°)
- ½ð±Ò: 30.8
- Ìû×Ó: 32
- ÔÚÏß: 15.9Сʱ
- ³æºÅ: 1220343
- ×¢²á: 2011-03-03
3Â¥2012-12-24 23:09:57













)
»Ø¸´´ËÂ¥
50