package com.imooc.inetaddress.test;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;//服務(wù)端public class Server {public static void main(String[]args){ //創(chuàng)建一個服務(wù)器端Socket,即ServerSocket,指定綁定的端口,并監(jiān)聽 try { ServerSocket server=new ServerSocket(8990); //調(diào)用accept方法開始監(jiān)聽,等待客服端的連接 System.out.println("等待客戶端的連接"); Socket sok =server.accept(); //獲取輸入流,并讀取客戶端信息 InputStream is= sok.getInputStream();//字節(jié)輸入流 //包裝為字符流 InputStreamReader da=new InputStreamReader(is); //將字符流添加緩沖 BufferedReader ga=new BufferedReader(da); //獲取客戶端信息條件 String ind=ga.readLine(); ind=null; while((ga.readLine()!=null)){//讀取的不為空就接著讀取 System.out.println("我是客戶端信息"+ind); } sok.shutdownInput(); //或者使用這個方法關(guān)閉輸入流 //關(guān)閉資源 ga.close(); da.close(); is.close(); sok.close(); server.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }?}}import java.net.UnknownHostException;//客戶端public class Client {public static void main(String[] args) { try { //創(chuàng)建客戶端Socket 指定服務(wù)器端地址和URL端口 Socket kos=new Socket("localhost",8990); //客戶端向服務(wù)器端發(fā)送登錄信息 ?獲取輸出流 OutputStream am= kos.getOutputStream(); //字節(jié)流換成打印流 PrintWriter cm=new PrintWriter(am); cm.write("用戶名:admin;密碼:123456"); cm.flush();//使用flush方法向服務(wù)端發(fā)送輸出 kos.shutdownOutput();;//關(guān)閉輸出流 //關(guān)閉資源 cm.close(); am.close(); kos.close(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}
哪里出問題了呢? 沒有效果啊
慕前端0336099
2016-03-29 19:23:14