关于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#