还剩33页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
c#tcp调试助手源代码以下是winformtcp调试助手源代码,调试通过,可进行简单应用usingSystem;using;using;using;using;using;using添加6新?的名?称?空间?引白旱用using;using;using;oStringO;LabTextDelgatewstrlab;writelabstrtem;nStreamserve二;////读d字?节il流itReaderserve二newStreamReadernStreamserve;〃写字?节流iwReaderserve=newStreamWriternStreamserve;stringsTemp;//临viii时骸?存?储沮?读d取?的?字符?串?whilebserveConnectedif==truetry{//nStreamserve=;〃读d字?节il流i//tReaderserve二newStreamReadernStreamserve;〃连续从洙?当獭?前流i中D读d取?字?符?串?直土至d结a束?sTemp=;if!=0{//richTextBox2KeyPress和iAcceptMessage〃都?将?向6richTextBoxl写字?符?,?可能11访?问有瓯冲?突?,¥斥此+sTemp+\n”;}LabTextDelgatewstrtxt;〃所£1以?,?需e要瘾多a线?程i互lockthis〃二客i户§机U+sTempMethodinvoker//delegate{客i户§机//;LabTextDelgatewritelab=newwritelabsTemp;catch”无T法i与?客i户§机ii通?信?}}elseif二二true//读a取?16进制?数筋据Y并0显?示?»try{//nStreamserve=;〃读d字?节il流i//tReaderserve=newStreamReadernStreamserve;〃连?续从洙?当獭?前流i中D读d取?字?符?串?直土至d结a束byte[bytelength];//sTempserverecbuff0bytelength;serverecbuff0;if!二0//richTextBox2KeyPress和iAcceptMessage//都?将?向6richTextBoxl写字?符?,?可6能ii访?问有甄冲?突?,//所u以?,?需e要瘾多a线?程i互¥斥lockthis+sTemp//Methodinvoker//delegate{客i户§机11阳+sTemp+n\nn;//;byteTextDelgatenewbyteTextDelgatewstrhex;writelabservecatch{0;(〃无T法J)与?客i户§机nStreamserve=;”服务器侦i听琢与?显?示?线?程i退?出?;//禁止1当獭?前的?发J送i与?接6收?0;//客i户§端?侦i听璨并0显示信?息C//接6收hex字?符?不?稳定..publicvoidClientAcceptMessagebclientConnected二true;//绑悒定.•客i户§机的?连接6流inStreamclient=;tReaderclientStreamReadernStreamclient;//写字?节il流iwReaderclientStreamWriternStreamclient;stringsTemp;//临viii时骸?存?储晅?读a取?的?字符?串?whilebclientConnectedif==truetry〃读d字?节il流i//连续从洙?当獭?前流i中D读d取?字?符?串?直土至d结a束sTemp=;if!=0〃需e要瘾多a线?程i互¥斥alockthisrLabTextDelgatewritelab=newLabTextDelgatewstrtxtclient;writelabsTemp;catch(无T法$)与?效劳?器通?信?£;elseif二二true)//读d取?16进?制?数筋据Y并C显?示?tryintreadnum=0;lockthisclientrecbuff0;readnum=clientrecbuff0;ifreadnum!=0//需e要瘾多a线?程i互¥斥alockthisbyteTextDelgatewritelab二newbyteTextDelgatewstrhexclient;writelabclientrecbuff;catch”无T法苏?与?效劳?器通?信?£;nStreamclient=0;(”客i户§机侦i听琢与?显示?线?程1退?出?”);//禁?止1当獭?前的?发J)送i与?接6收?0;//客i户§端?发把送i数筋据YprivatevoidbtnclientsendClickobjectsenderEventArgseifbclientConnectedif二二trueelseelseif==trueclientsendstr;elseif二二trueclientsendhex;未与?服务?器建.•立i连?接6不能ii通?信?£);//客i户§机ii连?续?发J送iprivatevoidontime2objectsenderEventArgseif二二true{if二二true{clientsendstr;}elseif==trueclientsendhex;else//客i户§机11发苏?送i字?符?数簸据Ypublicvoidclientsendstrstringstrsend{try//richTextBox2KeyPress和iAcceptMessage//都将?向drichTextBoxl写字?符?,可e能ti访?问有叛冲?突?,//所1以?,?需要瘾多d线?程i互¥斥lockthis(客i户§机此“+strsend+\n);〃客(户§机ii聊?天?信?息仁写入?网络流i以?便服务器接6收?(strsend);//清理;I当獭?前缓冲?区?数簸据Y使所(1有甄缓冲?数筋据Y写入基ti础设
⑥?备?catch{(无T法勤?与?效劳?器小通?信?尸);}}//服务器发《>送i字?节数筋组哩数筋据YpublicvoidclientsendhexstringInputStringMegion增?加6字?符?处铜理;tstring]]HexStrSplit=r;intlen=;byte口arr二newbyte[len];ttendregiontry//richTextBox2KeyPressAcceptMessage//都将?向drichTextBoxl写字?符?,?可e能U访?问有甄冲?突?,〃所£1以?,?需要瘾多d线?程i互¥斥lockthis客i户§机il毗”+strtem+\n;//客户§机聊?天?信?息写入?网络流i以?便服务器小接6收?arr0;//清理;I当獭?前缓冲?区?数筋据Y使所ti有甄缓冲?数筮据Y写入基1础设
⑥?备?//;catch”无T法就与?服务?器通?信?!”;。