问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# SOCKET程序,中文乱码情况

发布网友 发布时间:2022-05-01 18:10

我来回答

4个回答

懂视网 时间:2022-05-18 02:24

socket中文乱码怎么解决呢?不知道的小伙伴来看看小编今天的分享吧!

socket服务端和客户端编码方式不一致将有可出现中文乱码问题,因此两边设成一样即可。

socket服务端发送数据时设置编码方式:

PrintWriter output = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(),"UTF-8"),true);

output.println("你好");

客户端接收数据时设置编码方式:

BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));

System.out.println(input.readLine());

拓展资料:

socket是什么?

所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一

端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过

网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口。

套接字是通信的基石,是支持TCP/IP协议的路通信的基本操作单元。可以将套接字看作不同主机间的进程进行双间通信的端点,它构

成了单个主机内及整个网络间的编程界面。套接字存在于通信域中,通信域是为了处理一般的线程通过套接字通信而引进的一种抽象

概念。套接字通常和同一个域中的套接字交换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序),各种进程使用

这个相同的域互相之间用Internet协议簇来进行通信 。

Socket(套接字)可以看成是两个网络应用程序进行通信时,各自通信连接中的端点,这是一个逻辑上的概念。它是网络环境中进程间

通信的API(应用程序编程接口),也是可以被命名和寻址的通信端点,使用中的每一个套接字都有其类型和一个与之相连进程。通信时

其中一个网络应用程序将要传输的一段信息写入它所在主机的 Socket中,该 Socket通过与网络接口卡(NIC)相连的传输介质将这段信

息送到另外一台主机的 Socket中,使对方能够接收到这段信息。 Socket是由IP地址和端口结合的,提供向应用层进程传送数据包的

机制。

以上就是小编今天的分享了,希望可以帮助到大家。

热心网友 时间:2022-05-17 23:32

你重复这两句是什么目的?
bytes = newSocket.Receive(recByteMsg, recByteMsg.Length, 0);
recMsg = Encoding.GetEncoding("GB2312").GetString(recByteMsg, 0, bytes);
bytes = newSocket.Receive(recByteMsg, recByteMsg.Length, 0);
recMsg = Encoding.GetEncoding("GB2312").GetString(recByteMsg, 0, bytes);
如果你采用阻塞模式无须重复这样写啊,当然阻塞模式可能出现粘包问题
我们一般采用发送端设置边界标示,根据标示在接受端来区分上下包,这和IP包的包头标志是一样的道理。如果你发送的字符长度是固定的那么也可以不需要设置边界标志了。

热心网友 时间:2022-05-18 00:50

为什么不等发送完毕一次写入呢,
while{bytes>0}
{
recmsg+=Encoding.GetEncoding("GB2312").GetString(recByteMsg, 0, bytes);
bytes = newSocket.Receive(recByteMsg, recByteMsg.Length, 0);

}
Log.PrintLog("FILESERVER-DEBUG","接收数据: "+recMsg);

热心网友 时间:2022-05-18 02:25

建议将中文字符加密,接收时解密。我都是这么做的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...里无线路由器组网遇到问题啦 anywlan 恩山论坛的大虾来啊 小微时贷投资项目怎么样? 小微时贷理财到底好不好?谁能告诉我? 小微时贷口碑如何?好吗? 在小微时贷投资理财安全吗? 小微时贷投资理财风险高吗? 微时贷是什么意思 小微时贷理财平台怎么样?有知道的吗 小微时贷是个什么模式 产后骨盆修复的意义是什么呢?方法有哪些呢? ■2句英语词■ 请教socket传送中文乱码,只要加入转义字符 socket这个词怎么翻译? SOCKET中文名称是什么 剪辑视频用什么软件好 我再7天小额贷款借了20几个1000-2000的,现在没钱还,已经在爆通讯录了,请问不 小贷欠了十几个了,以前都还抗的住,现在还不起了,一个月工资都不够还的了。心好累,有种万念俱灰的感觉 这样的七天贷我该如何处理 我欠了七天贷平台三四十个,现在没有能力尝还,我老婆要一起承担责任吗? 欠了几十个网贷平台,其中最多的七天网贷,再见了! 成都的冬天气温在多少度? 潍坊和成都哪的温度高? 我也有十几个七天贷,现在开始逾期了,不打算还了,又怕电话打到家里,不... 成都历史最高气温是多少 今年成都的气温会很低吗 蓝花藤成都可以种吗 成都能不能载黄蜜大樱桃 成都地区可以种植天冬吗 文件解压器是干嘛的?解压是什么意思? 软件解压是什么意思? 请教linux windows之间通过socket传送中文的问题 charging socket是什么意思 日系车15万左右,哪个性价比更好 买日系车15万以内哪款好 15万能买到的日系车盘点 公司不发工资应该找哪个部门举报 15万日系suv车哪款最好的 15万suv日系车哪款好 我想买一辆空间大油耗低裸车15万左右日系车,最好SUV请大家推荐一下? 欠工资不给找哪个部门投诉 家用的话,预算15万买什么车好? 不发工资,找哪个部门 买15万的车哪个牌子好 拖欠员工工资找哪个部门投诉 拖欠工资找哪个部门进行投诉 厂里工资不发找哪个部门投诉电话 不发工资具体找哪个部门 什么药水可以擦掉斑 怎么样去除斑? 怎么样才能去除斑?