社区
C#
帖子详情
socket的特大难题!!低手免进,高手请进,进者有分。
jeffd
2003-10-09 09:19:03
各位大侠:
我在windown2003平台上用c#写了个SOCKET程序,连接到一台unix服务器上,传送字母及数字时正常显示,传送汉字时乱码。这是为什么?
...全文
33
9
打赏
收藏
socket的特大难题!!低手免进,高手请进,进者有分。
各位大侠: 我在windown2003平台上用c#写了个SOCKET程序,连接到一台unix服务器上,传送字母及数字时正常显示,传送汉字时乱码。这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
apollonew
2004-03-26
打赏
举报
回复
mark
xixigongzhu
2003-10-09
打赏
举报
回复
斑竹可以这样检查数据是否传输正确:
在发送数据(字节流)时记下发送的字节,必须是发送前一刻的字节流,可以用输出到控制台的方式;
在接收数据时记下接收的字节,看与发送的字节是否一致,如果一致,证明传输没有问题。问题可能出在编码上。如果在发送时用的是什么编码,那么接收也必须用同一种编码。但是如果unix不支持中文输出,那只能是乱码。
xixigongzhu
2003-10-09
打赏
举报
回复
请问斑竹unix支持中文吗?在unix端接收数据用的也是Unicode编码吗?
jeffd
2003-10-09
打赏
举报
回复
to windinwing(潇笑) :
老实说你是不是微软派来的卧底!
兄台真是历害!!!
照您说的做了。ok了!!!
能给个QQ吗?
wjohenw
2003-10-09
打赏
举报
回复
自己多测试几次就出来了,看哪种正确
windinwing
2003-10-09
打赏
举报
回复
private void SendData(string data)
{
Byte[] byte_data = System.Text.Encoding.Default.GetBytes(data.ToCharArray());
int nCount = m_pClientSocket.Send(byte_data,byte_data.Length,0);
if(nCount != byte_data.Length)
{
throw new Exception(".....!");
}
........
}
主要是这一句,转换编码 用
Byte[] byte_data = System.Text.Encoding.GetEncoding("gb2312").GetBytes(data.ToCharArray());也可以
m_pClientSocket为监听套接字
if(nCount != byte_data.Length) 判断发送字任的长度
在我的机器win 2003 .net框架1.1下没问题
jeffd
2003-10-09
打赏
举报
回复
我在客户端先用msgbyte=Encoding.Unicode.GetBytes(msg);writer.Write(msgbyte);做了处理,你看这样行吗?
cdbnzc
2003-10-09
打赏
举报
回复
up!学习...
JoeM
2003-10-09
打赏
举报
回复
字符编码一致吗?
C#高性能大容量
SOCKET
并发完成端口例子(有C#客户端)完整实例源码
例子主要包括
Socket
AsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试
Socket
AsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度达到250MB/S(使用的是127.0.0.1的方式,相当于千兆网卡1Gb=125MB/S两倍的吞吐量)。服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。
解决报错:m ERR! code ERR_
SOCKET
_TIMEOUT npm ERR! network
Socket
timeout npm ERR! network
解决报错:m ERR! code ERR_
SOCKET
_TIMEOUT npm ERR! network
Socket
timeout npm ERR! network
npm ERR! code ERR_
SOCKET
_TIMEOUT npm ERR! network
Socket
timeout
npm ERR! code ERR_
SOCKET
_TIMEOUT npm ERR! network
Socket
timeout
Stream
Socket
确实好用!
还在因为Windows Phone 7.5的
Socket
请求而烦恼,来看看WP8所提供的新式方法吧!
socket
/io(1)、Linux的
socket
编程详解
Linux的
SOCKET
编程详解 1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal) UNIX system V有:消息(mes......
C#
110,571
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章