SocketServer類:
package com.practice.test;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketServer {
public static void getSocketServer(){
try {
//-------服務器端口
ServerSocket serverSocket=new ServerSocket(8080);
//服務器在8080端口接收客戶端請求
Socket socket=serverSocket.accept();
//獲取請求的輸出流
OutputStream os=socket.getOutputStream();
//把內容給輸出流輸出到客戶端
os.write("zhouyajuan".getBytes());
os.close();
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
SocketClient類:
package com.practice.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.Socket;
public class SocketClient {
public static void getSocketClient(){
try {
//和服務器端建立聯繫
Socket socket=new Socket("127.0.0.1",8080);
//獲取服務器端輸入流
InputStream in=socket.getInputStream();
//把輸入流轉成可讀的字節流
BufferedReader br=new BufferedReader(new InputStreamReader(in));
//讀取服務器端的輸入流
String line=null;
while((line=br.readLine())!=null){
//輸出服務器端傳過來的內容
System.out.println(line);
}
in.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Test服務器端啓動類:
package com.practice.test;
public class Test {
public static void main(String[] args) {
SocketServer socketServer=null;
//SocketClient socketClient=null;
socketServer.getSocketServer();
System.out.println("服務端啓動了==============================================");
//socketClient.getSocketClient();
}
}
Test1客戶端啓動類:
package com.practice.test;
public class Test1 {
public static void main(String[] args) {
//SocketServer socketServer=null;
SocketClient socketClient=null;
// socketServer.getSocketServer();
socketClient.getSocketClient();
System.out.println("客戶端啓動了==============================================");
}
}
先動服務器端,再啓動客戶端。