socket中文亂碼, 如何解決socket中的中文亂碼?不知道小伙伴們今天來看看邊肖的分享吧!
socket服務器和客戶端的編碼方式不一致會造成中文亂碼的問題,所以雙方可以設置成一樣的。
設置套接字服務器發(fā)送數(shù)據(jù)時的編碼模式:
PrintWriter output=new PrintWriter(new OutputStreamWriter(socket.getOutputStream(),UTF-8),true);
output.println(你好);
設置客戶端接收數(shù)據(jù)時的編碼模式:
BufferedReader input=new BufferedReader(new InputStreamReader(socket.getInputStream(),UTF-8));
System.out.println(input.readLine());
擴展信息:
什么是插座?
所謂套接字,就是網(wǎng)絡中不同主機上的應用進程之間雙向通信的抽象。套接字是網(wǎng)絡上進程間的通信之一。
End提供了一種機制,使應用層進程能夠使用網(wǎng)絡協(xié)議交換數(shù)據(jù)。就其位置而言,套接字連接應用進程,連接網(wǎng)絡協(xié)議棧,由應用程序?qū)崿F(xiàn)。
網(wǎng)絡協(xié)議通信的接口是應用程序和網(wǎng)絡協(xié)議棧之間的接口。
套接字是通信的基石,是支持TCP/IP協(xié)議的道路通信的基本操作單元。套接字可以看作是不同主機進程之間雙向通信的端點,它構(gòu)成了
它已經(jīng)成為單個主機內(nèi)部和整個網(wǎng)絡之間的編程接口。套接字存在于通信域中,這是一種通過套接字處理一般線程通信的抽象。
概念。套接字通常與同一個域中的套接字交換數(shù)據(jù)(數(shù)據(jù)交換也可能跨越域邊界,但此時必須執(zhí)行某種解釋器),由各種進程使用。
同一個域通過互聯(lián)網(wǎng)協(xié)議組相互通信。
Socket(套接字)可以看作是兩個網(wǎng)絡應用通信時各自通信連接中的端點,這是一個邏輯概念。它是網(wǎng)絡環(huán)境中的一個交互過程。
通信API(應用程序編程接口)也是一個可以命名和尋址的通信端點。每個正在使用的套接字都有自己的類型和與之相連的進程。交流時間
其中一個網(wǎng)絡應用程序?qū)⒁粭l要傳輸?shù)男畔懭肫渲鳈C的套接字,套接字通過連接到網(wǎng)絡接口卡(NIC)的傳輸介質(zhì)傳輸該信件。
消息被發(fā)送到另一個主機的套接字,這樣對方就可以接收到這個消息。Socket是IP地址和端口的組合,它向應用程序進程提供數(shù)據(jù)包。
機制。
socket中文亂碼,以上就是本文為您收集整理的socket中文亂碼最新內(nèi)容,希望能幫到您!更多相關內(nèi)容歡迎關注。