已有101人关注
关于InputStream OutputStream 乱码问题
发表在Java图书答疑 2019-06-23 《Java从入门到精通(第4版)》第19章 网络通信
是否精华
版块置顶:

//客户端代码

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.net.*;

public class Client 

{


public static void main(String[] args) 

{

try 

{

Socket client = new Socket("127.0.01", 1100);//创建套接字,制定服务器地址

System.out.println("连接成功");

OutputStream out = client.getOutputStream();

String message = "服务器你好我是客户端";

out.write(message.getBytes());

InputStream in = client.getInputStream();

byte[] bt = new byte[1024];

int len = in.read(bt);

String data = new String(bt,0,len);

System.out.println("服务器发来消息: " +data);

client.close();

catch (UnknownHostException e)

{

e.printStackTrace();

catch (IOException e) 

{

e.printStackTrace();

}

}


}


//服务器端代码

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.net.*;



public class Server 

{


public static void main(String[] args)

{

try 

{

ServerSocket server = new ServerSocket(1100);//创建服务器套接字

System.out.println("服务器启动成功,等待用户接入。。。");

Socket client = server.accept();//等待用户接入

System.out.println("有客户端接入,客户端IP: " +client.getInetAddress());//获取客户端地址

InputStream in = client.getInputStream();

byte[] bt = new byte[1024];

int len = in.read(bt);

String data = new String(bt,0,len);

System.out.println("客户端发来消息: " +data);

OutputStream out = client.getOutputStream();

String message = "这里是服务器,欢迎光临";

out.write(message.getBytes());


client.close();

catch (IOException e) 

{

e.printStackTrace();

}


}


}


Snipaste_2019-06-23_15-05-36.png


分享到:
精彩评论 3
福兮 祸兮_1560303445
学分:5 LV1
2019-06-23
沙发

求老师解惑!

根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2019-06-24
板凳

按照这种方式修改一下字符串的字符编码,utf-8和gbk都试试。

String s = new String("字符串".getBytes(),"UTF-8");

福兮 祸兮_1560303445
学分:5 LV1
2019-06-24
地板

根号申 发表于2019-06-24 09:39

按照这种方式修改一下字符串的字符编码,utf-8和gbk都试试。

String s = new String("字符串".getBytes(),"UTF-8");

好的 谢谢老师!

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照