标题:新手请教关于汉字转化成Byte流的问题
只看楼主
jarilee
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-10-21
 问题点数:0 回复次数:1 
新手请教关于汉字转化成Byte流的问题
byte[]data=System.Text.Encoding.ASCII.GetBytes(message)
是把message的内容通过ASCII编码转化成bytes
只能完成对英文的message的通信,无论客户端跟服务器是否在同一计算机上
现在我想对中文的message通信,我这样改的
byte[]data=System.Text.Encoding.Unicode.GetBytes(message)
利用套接字编程,信息以bytes 的形式在客户端跟服务器之间传输
服务器中收到的
receivemessage=System.Text.Encoding.Unicode.Getstring(data,0,bytesRead)
服务器跟客户端都没有了显示,而且客户端连不上服务器

如果我在客户端依然用ASCII编码,服务器解码时用Unicode
服务器解码出来的就变成了乱码,客户端收不到服务器发回来的反馈。

后来我改动为
byte[]data=System.Text.Encoding.Default.GetBytes(message)
receivemessage=System.Text.Encoding.Default.Getstring(data,0,bytesRead)
服务器跟客户端在建在同一台计算机上,能相互通信。
但是如果在另一台计算机上建立一个客户端,客户端显示错误如下:
由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败




[ 本帖最后由 jarilee 于 2009-10-21 22:11 编辑 ]
搜索更多相关主题的帖子: 汉字 Byte 
2009-10-21 22:09
jarilee
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-10-21
得分:0 
好迷茫,都不知道改怎么处理,哪个大侠指点下我啊
2009-10-21 22:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-289430-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.351438 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved