原来我的程序客户端是C++控制台的,做的事情就是连接到服务器之后等待从服务器接受数据,接到之后处理并回传结果,然后循环等待。传输的数据是中文字符串,用char数组存的。现在做个C#的客户端,但是不太会用TcpClient类,照着msdn的代码写了一段private void button1_Click(object sender, EventArgs e)
{
client = new TcpClient("127.0.0.1", 4001);
byte[] data = new byte[1024];
NetworkStream stream = client.GetStream();
Int32 bytes = stream.Read(data, 0, data.Length);
string responsedata = string.Empty;
data= Encoding.Convert(Encoding.ASCII, Encoding.Unicode, data);
responsedata = Encoding.Unicode.GetString(data);
textBox1.Text = responsedata;
}然后texBox1里面显示的都是?????????求教大神们,教教小弟吧~~
{
client = new TcpClient("127.0.0.1", 4001);
byte[] data = new byte[1024];
NetworkStream stream = client.GetStream();
Int32 bytes = stream.Read(data, 0, data.Length);
string responsedata = string.Empty;
data= Encoding.Convert(Encoding.ASCII, Encoding.Unicode, data);
responsedata = Encoding.Unicode.GetString(data);
textBox1.Text = responsedata;
}然后texBox1里面显示的都是?????????求教大神们,教教小弟吧~~
解决方案 »
- 关于数据绑定出现System.Data.DataViewManagerListItemTypeDescriptor这个信息是为什呢?
- Excel 2007 图片显示问题
- 自定义报表解决方案
- vs2003编写智能设备应用程序,徒刑闪烁得很厉害
- C# debug问题
- XQuery在.Net里现在是一个什么状态,有没有实现XQuery的Class? 微软的或者第三方的都行,只要能再.Net Frame里面工作就可
- 当使用System.IO.StreamWriter时,如何在文件中主动换行?
- 请部谁有全国邮编、区号及省份城市分布的数据库?二百分相赠!
- 我的网站有时点击命令按钮时出现这种错误?帮忙看一下
- 如何处理数据库数据的格式问题?
- 提示框如何实现?
- wpf中Binding如何使用,有事没事来顶下,顺道学习WPF嘛
responsedata = Encoding.Unicode.GetString(data);这两句,是把data按照ASCII方式转换为字符串,然后把它转换为 Unicode字节数组,然后又把它转换为Unicode字符串。这是多余的。直接写 Encoding.Unicode.GetString(....)这一行代码就行了。第三,你要搞清楚,对方发送来的是不是ASCII编码的内容。