首頁 >常見問題 >socket中文亂碼怎麼辦

socket中文亂碼怎麼辦

藏色散人
藏色散人原創
2021-07-14 11:16:5935847瀏覽

socket中文亂碼的解決方法就是對緩衝區的讀取和寫入使用「new OutputStreamWriter(client.getOutputStream(),"UTF-8"...」程式碼即可。

socket中文亂碼怎麼辦

本文操作環境:windows7系統,DELL G3電腦

socket中文亂碼怎麼辦?

##Socket通信中文亂碼解決

對緩衝區的讀取和寫入使用這兩句程式碼:

PrintWriter out=new PrintWriter(new OutputStreamWriter(client.getOutputStream(),"UTF-8"),true);
        BufferedReader msg=new BufferedReader(new InputStreamReader(client.getInputStream(),"UTF-8"));

相關介紹:

套接字(Socket)是通訊的基石,是支援TCP/IP協定的路通訊的基本操作單元。可以將套接字看作不同主機間的進程進行雙間通訊的端點,它構成了單一主機內及整個網路間的程式介面。套接字存在於通訊域中,通訊域是為了處理一般的執行緒透過套接字通訊而引進的一種抽象概念。套接字通常和同一個域中的套接字交換資料(資料交換也可能穿越域的界限,但此時一定要執行某種解釋程序),各種進程使用這個相同的域互相之間用Internet協議簇來進行通信  。

Socket(套接字)可以看成是當兩個網路應用程式進行通訊時,各自通訊連線中的端點,這是一個邏輯上的概念。它是網路環境中進程間通訊的API(應用程式介面),也是可以被命名和尋址的通訊端點,使用中的每一個套接字都有其類型和一個與之相連進程。通訊時其中一個網路應用程式將要傳輸的一段訊息寫入它所在主機的Socket中,該Socket透過與網路介面卡( NIC) 相連的傳輸媒體將這段訊息送到另外一台主機的Socket中,使對方能夠接收到這段訊息。Socket是由IP位址和連接埠結合的,提供向應用層進程傳送封包的機制。

更多相關知識,請造訪

常見問題欄位!

以上是socket中文亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn