新手请教关于汉字转化成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 编辑 ]