java中socket编程实例_Java Socket编程实例
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
/**
* 基于TCp的Socket通信,實現用戶登錄
* 服務器端
*/
public class Server {
public static void main(String[] args) {
try {
//創建一個服務器socket,即serversocket,指定綁定的端口,并監聽此端口
ServerSocket serverSocket = new ServerSocket(8888);
//調用accept()方法開始監聽,等待客戶端的連接
System.out.println("***服務器即將啟動,等待客戶端的連接***");
Socket socket = serverSocket.accept();
//獲取輸入流,并讀入客戶端的信息
InputStream in = socket.getInputStream(); //字節輸入流
InputStreamReader inreader = new InputStreamReader(in); //把字節輸入流轉換為字符流
BufferedReader br = new BufferedReader(inreader); //為輸入流添加緩沖
String info = null;
while((info = br.readLine())!=null){
System.out.println("我是服務器,客戶端說:"+info);
}
socket.shutdownInput();//關閉輸入流
//獲取輸出流,相應客戶端的信息
OutputStream outputStream = socket.getOutputStream();
PrintWriter printWriter = new PrintWriter(outputStream);//包裝為打印流
printWriter.write("歡迎您!");
printWriter.flush(); //刷新緩沖
socket.shutdownOutput();
//關閉資源
printWriter.close();
outputStream.close();
br.close();
inreader.close();
in.close();
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Client類的實現:
總結
以上是生活随笔為你收集整理的java中socket编程实例_Java Socket编程实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从零开始配置 vim(4)——键盘映射的
- 下一篇: Hacking Diablo II之完整