Java聊天室——一對一模式
伺服器端
package project.java;
import java.io.IOException;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
//伺服器端
public class SingleServer {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(6666);
System.out.println("等待客戶端連線");
//返回客戶端的例項
Socket socket = serverSocket.accept();
//獲取輸出流
PrintStream printStream = new PrintStream(socket.getOutputStream(),true);
printStream.print("你好,我是伺服器端!!"+serverSocket.getLocalPort()+"\n");
//獲取輸入流
Scanner scanner = new Scanner(socket.getInputStream());
scanner.useDelimiter("\n");
if(scanner.hasNext()) {
System.out.println(scanner.next());
}
serverSocket.close();
}
}
客戶端
package project.java;
import java.io.IOException;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
//客戶端
public class SingleClient {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket socket = new Socket("127.0.0.1", 6666);
//獲取輸入流
Scanner scanner = new Scanner(socket.getInputStream());
scanner.useDelimiter("\n");
if(scanner.hasNext()) {
System.out.println(scanner.next());
}
//獲取輸出流
PrintStream printStream = new PrintStream(socket.getOutputStream(),true);
printStream.print("你好,我是客戶端!"+socket.getLocalPort()+"\n");
socket.close();
}
}
相關文章
- Nodejs + WebSocket + Vue 一對一、一對多聊天室 - 第三章NodeJSWebVue
- Node+WebSocket+Vue 一對一、一對多聊天室訊息已讀未讀WebVue
- 開發一對一直播聊天室一對一表演按分鐘賺錢的軟體系統。
- java小課設:使用MySQL做一個聊天室JavaMySql
- 用Java構建一個簡單的WebSocket聊天室JavaWeb
- Java 設計模式(一)《介面卡模式》Java設計模式
- java設計模式其一 單例模式Java設計模式單例
- 淺識JAVA設計模式——工廠模式(一)Java設計模式
- 用Java程式碼實現一個簡單的聊天室功能Java
- 對工廠模式一次感悟模式
- 使用 Workman 做一個聊天室
- Java中的設計模式(一):觀察者模式Java設計模式
- 重構 JAVA 聊天室 —— CS 模式的簡單架構實現Java模式架構
- 如何用tcp寫一個聊天室TCP
- Java建立 多人聊天室Java
- Java進階篇設計模式之一 —– 單例模式Java設計模式單例
- Java進階篇設計模式之一 ----- 單例模式Java設計模式單例
- Java:一篇學好設計模式Java設計模式
- 一段對話講完建造者模式模式
- AndroidLifecycle對MVP模式進一步”解耦“AndroidMVP模式解耦
- Java設計模式學習筆記(一) 設計模式概述Java設計模式筆記
- 聊天室應用開發實踐(一)
- 會議室無線投屏模式:一對多投屏與多對一投屏模式
- 初學設計模式(java版)一:行為型模式之--Iterator模式(迭代器模式)設計模式Java
- 1對1直播原始碼改變直播傳統模式新穎一對一聊天系統原始碼模式
- node+socket.io 實現一個聊天室
- 基於webapi的websocket聊天室(番外一)WebAPI
- 分享一個簡單的聊天室專案
- FastAPI(56)- 使用 Websocket 打造一個迷你聊天室ASTAPIWeb
- 一對一原始碼,java 圖片之間相互巢狀,合成原始碼Java巢狀
- Java設計模式(一):設計模式概述、UML圖、設計原則Java設計模式
- JPA(3) 表關聯關係(多對一、一對多、多對多、一對一)
- socket.io+express實現聊天室的思考(一)Express
- WEB例項:開發一個聊天室應用Web
- React全家桶+Egg 做一個協作聊天室~React
- [譯]用Golang編寫一個簡易聊天室Golang
- gorm 關係一對一,一對多,多對多查詢GoORM
- java面試一日一題:講對mysql的MVCC的理解Java面試MySqlMVC