我是靠谱客的博主 稳重月亮,最近开发中收集的这篇文章主要介绍java socket发送中文乱码_Java网络编程之Socket以及解决在cmd输出中文乱码问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在Tcp编程模型中,Echo程序模型的基本思想在于,客户端通过键盘输入一个信息,把此信息发送给服务器端后,服务器端会将此信息反馈给客户端进行显示,主要是使用到java.net包下的两个类,Socket和ServerSocket。

代码:

public static void main(String[] args) throws IOException {

//服务端

ServerSocket server = new ServerSocket(8000);

//客户端

Socket client = server.accept();

//客户端输出流

PrintStream print = new PrintStream(client.getOutputStream());

print.write(getString("连接成功啦!")); //输出

print.println();

boolean flag = true;

while (flag){

BufferedReader br = new BufferedReader(new InputStreamReader(client.getInputStream(),"GBK"));

//读取进来的字符转换成“GBK”格式的buffer

String str = br.readLine();

if ("exit".equalsIgnoreCase(str)){

flag = false;

print.println();

print.write(getString("退出连接!"));

}else {

print.write(getString("你输入了:" + str));

print.println();

}

br.close();

print.close();

client.close();

server.close();

}

}

public static byte[] getString(String str) throws UnsupportedEncodingException {

return str.getBytes("GBK");

}

//把字符串转换成“GBK”格式,IDE默认格式是“UTF-8”,而window的cmd输出默认格式是“GBK”,所以必须转换格式,不然乱码。

另外:

telnet localhost 8000

cmdl连接启动的服务端代码。

最后

以上就是稳重月亮为你收集整理的java socket发送中文乱码_Java网络编程之Socket以及解决在cmd输出中文乱码问题的全部内容,希望文章能够帮你解决java socket发送中文乱码_Java网络编程之Socket以及解决在cmd输出中文乱码问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部