可以考虑直接用socket,不用流来做,不知道能不能快点,Socket sckt=new Socket(AddressFamily.InterNetwork,
SocketType.Stream,ProtocolType.Tcp);byte[] toData=Encoding.GetEncoding("gb2312").GetBytes(someString);
n=toData.Length;
for(int i=0;i<n; )
i+=sckt.Send(toData,i,n-i,SocketFlags.None);
SocketType.Stream,ProtocolType.Tcp);byte[] toData=Encoding.GetEncoding("gb2312").GetBytes(someString);
n=toData.Length;
for(int i=0;i<n; )
i+=sckt.Send(toData,i,n-i,SocketFlags.None);
解决方案 »
- 求助防崩溃方案(只能给200分,有好的方案另开贴加分)
- (附代码,可直接Copy运行)WebBrowser的Navigate方法经常弹出IE,如何解决?
- c#调用ORACLE过程的问题
- treeview控件问题 !
- 请高手指点,初学ajax,ie提示出错:'Sys.WebForms.PageRequestManagerServerErrorException:...404
- 数据导入导出的问题
- de.PageSize = sm ; 求救啊,Access数据库!分少了点,大家帮帮忙啊!
- 为一个类的属性写的说明信息,在其他项目中调用这个属性时就看 到说明信息了,又什么好办法没
- C#變量問題
- 大家谁有用C#写的使用ADO(不是ADO.net)操作数据库的类啊,我需要打开持久连接,共享一个(100分赠送)
- 用水晶报表或其他第三方控件打印大文本时,如果文本超过1页,怎么办?
- 小弟也想和大侠换c#程序学习
其他信息: 由于套接字没有连接并且 (当使用一个 send 调用发送数据报套接字时) 没有提供地址,发送或接收数据的请求没有被接受。
tcpc.Connect(HostIP,HostPort);
NetworkStream nts=tcpc.GetStream();
if(netStream.CanWrite)
{
TcpSendData="您好!!!";
Encoding encode = Encoding.GetEncoding("gb2312");
Byte[] toData=Encode.GetBytes(TcpSendData.ToCharArray());
nts.Write(toData,0,toData.Length);
nts.Flush();
}
试一下...
当时下载和上传的缓冲区开得是一样大的,都是1024,但是上传满足不了要求后来没办法,将上传的缓冲区改大,当它到9M/s的时候,大约是10000。BTW,我是用的异步的socket写的你试试改大缓冲区,也许会好起来的