C# : Socket 接收中文显示乱码的解决办法
来源:互联网 发布:淘宝网关键词排名查询 编辑:程序博客网 时间:2024/05/21 16:36
由 Programming C# 3.0 示例改编
AsyncNetClient.cs
using System;using System.Collections.Generic;using System.IO;using System.Net.Sockets;using System.Text;namespace AsyncNetClient{ public class AsynchNetworkClient { private NetworkStream streamToServer; static public int Main() {string str; Console.Write("input:");str = Console.ReadLine(); if (str.Length > 20) { Console.WriteLine("提示: 输入字符串长度 <= 20"); return 4; } AsynchNetworkClient client = new AsynchNetworkClient("localhost",65000); if( client != null && str!=null) return client.Run(str); else return 4; } public AsynchNetworkClient(string ip, int port) { string serverName = ip; try { Console.WriteLine("Connecting to {0}", serverName); TcpClient tcpSocket = new TcpClient(serverName, port); streamToServer = tcpSocket.GetStream(); } catch (Exception e){ Console.WriteLine(e.ToString()); } } public int Run(string str) { if (streamToServer == null) { Console.WriteLine("connect to Server failed !"); return -1; } string message; if( str != "") message= str; else return -1; Console.WriteLine("Send to server: {0}", message); // create a streamWriter and use it to // write a string to the server StreamWriter writer = new StreamWriter(streamToServer); writer.WriteLine(message); writer.Flush(); // 使用System.Text.Encoding.Default 告诉 StreamReader采用目前操作系统的编码即可 StreamReader reader = new StreamReader(streamToServer,Encoding.Default); string strResponse = reader.ReadLine(); streamToServer.Close(); Console.WriteLine("Received: {0}", strResponse); return 0; } }}
编译 csc.exe AsyncNetClient.cs
运行 AsyncNetClient.exe
0 0
- C# : Socket 接收中文显示乱码的解决办法
- C#Socket传送/接收中文出现乱码的解决办法
- WinCE中文显示乱码的解决办法
- WinCE中文显示乱码的解决办法
- WinCE中文显示乱码的解决办法
- UltraEdit显示中文乱码的解决办法
- WinCE中文显示乱码的解决办法
- linux中文显示乱码的解决办法
- UltraEdit显示中文乱码的解决办法
- WinCE中文显示乱码的解决办法
- WinCE中文显示乱码的解决办法
- WinCE中文显示乱码的解决办法
- linux中文显示乱码的解决办法
- html里显示中文乱码的解决办法
- SmartGWT中文显示乱码的解决办法
- matlab显示中文乱码的解决办法
- php网页显示中文乱码的解决办法!
- C#写入Oracle 中文乱码的解决办法
- struts2常用标签
- jsp实现新闻内容或超长文章的分页
- npm 仓库切换和临时切换
- 树状数组
- 杨鹏谈世纪佳缘推荐算法:基于Spark GraphX,弃GBDT和LR用FM
- C# : Socket 接收中文显示乱码的解决办法
- Help library 安装arcobjects for .NET异常问题
- JAVA实现斐波那契数列问题(《剑指offer》)
- (void**)&a
- SCU 4438 Censor (字符串哈希)
- 四川省赛G.Party
- UVA 11292 Dragon of Loowater
- 求n^k的前3位和后3位
- 用递归判断一个数组是否递增 JAVA代码