日期:2014-05-17 浏览次数:21114 次
Socket sockets = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sockets.Connect(IPAddress.Parse("220.181.29.160"), 80); //注:可以换成任意有回复的ip或端口
byte[] bdata = Encoding.Default.GetBytes("get"); //注:可以换成任意有回复的应用
sockets.Send(bdata);
int bufLen = sockets.ReceiveBufferSize;
byte[] bData = new byte[bufLen];
int DataLen = sockets.Receive(bData);
string reStrData = Encoding.ASCII.GetString(bData, 0, bData.Length);
sockets.Close();
MessageBox.Show(reStrData + "BBBBBB"); //问题:6个"B"没有显示,为何? 注意:B可换成任意字符串/MessageBox也可以换成任意控件或其他类型
MessageBox.Show("BBBBBB" + reStrData); //6个"B"或其他字符串在前面时,正常显示出结果了