发射端:
string msg = "FileType\n";
byte[] byData = System.Text.Encoding.UTF8.GetBytes(msg);
clientSocket.Send(byData);接受端:public void OnDataReceived(IAsyncResult asyn)
{SocketPacket socketData = (SocketPacket)asyn.AsyncState ;
try
{
int iRx = socketData.currentSocket.EndReceive(asyn);
char[] chars = new char[iRx + 1];
System.Text.Decoder decoder = System.Text.Encoding.UTF8.GetDecoder();
int charLen = decoder.GetChars(socketData.dataBuffer, 0, iRx, chars, 0);
System.String sClientMessage=new System.String(chars);string scmessage=socketData.clientNumber.ToString()+"客户端"+sClientMessage;
LiDetail.Items.Add(scmessage);/这里可以看到收到字符FileType
}
if(sClientMessage.Trim()=="FileType")//判断
{
LiDetail.Items.Add("GetFileType");
}//但这里没有看到GetFileType 与前面的矛盾?????
请问这是为什么了?
求求大家指教!!!
string msg = "FileType\n";
byte[] byData = System.Text.Encoding.UTF8.GetBytes(msg);
clientSocket.Send(byData);接受端:public void OnDataReceived(IAsyncResult asyn)
{SocketPacket socketData = (SocketPacket)asyn.AsyncState ;
try
{
int iRx = socketData.currentSocket.EndReceive(asyn);
char[] chars = new char[iRx + 1];
System.Text.Decoder decoder = System.Text.Encoding.UTF8.GetDecoder();
int charLen = decoder.GetChars(socketData.dataBuffer, 0, iRx, chars, 0);
System.String sClientMessage=new System.String(chars);string scmessage=socketData.clientNumber.ToString()+"客户端"+sClientMessage;
LiDetail.Items.Add(scmessage);/这里可以看到收到字符FileType
}
if(sClientMessage.Trim()=="FileType")//判断
{
LiDetail.Items.Add("GetFileType");
}//但这里没有看到GetFileType 与前面的矛盾?????
请问这是为什么了?
求求大家指教!!!
但在判断if(sClientMessage.Trim()=="FileType")这里没有呢