您的位置:程序门 -> .net技术 -> c#



用c#写了一个网络传输的程序,遇到问题了,又想起了csdn,特向大家请教!!!!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


用c#写了一个网络传输的程序,遇到问题了,又想起了csdn,特向大家请教!!!!
发表于:2007-03-13 09:46:52 楼主
问题是发射端和接收端好象不匹配:

发射端:
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/n ")
//加了 "/n "也还是一样     请问是那里出了问题呢?




快速检索

最新资讯
热门点击