当前位置:编程学习 > C#/ASP.NET >>

关于winsock的GetData问题

private AxMSWinsockLib.AxWinsock SockServer;

private void SockServer_DataArrival(object sender, 
 AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent e)
{
statusBar.Text="Geting data.....";
string MyGetData=new String('\0',e.bytesTotal+2);
object str=MyGetData;
SockServer.GetData(ref str,str.GetType(),e.bytesTotal);
MyGetData=str.ToString();
MessageBox.Show(MyGetData);

txt_get.Text=MyGetData;
}

当DataArrival事件触发后总停留在GetData(ref object data,
object type,object mslenth)此函数上,
单步调试时,函数进取就出不来了,不知道是什么问题,ref object数据类型不对么? --------------------编程问答-------------------- 将SockServer.GetData(ref   str,str.GetType(),e.bytesTotal); 
更改为:SockServer.GetData(ref   str,(object)8,e.bytesTotal); 或者SockServer.GetData(ref   str,(object)8,,(object)e.bytesTotal); 
就可以了。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,