c#tcp调试助手源代码Word下载.docx

上传人:b****6 文档编号:17320002 上传时间:2022-12-01 格式:DOCX 页数:23 大小:21.50KB
下载 相关 举报
c#tcp调试助手源代码Word下载.docx_第1页
第1页 / 共23页
c#tcp调试助手源代码Word下载.docx_第2页
第2页 / 共23页
c#tcp调试助手源代码Word下载.docx_第3页
第3页 / 共23页
c#tcp调试助手源代码Word下载.docx_第4页
第4页 / 共23页
c#tcp调试助手源代码Word下载.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

c#tcp调试助手源代码Word下载.docx

《c#tcp调试助手源代码Word下载.docx》由会员分享,可在线阅读,更多相关《c#tcp调试助手源代码Word下载.docx(23页珍藏版)》请在冰豆网上搜索。

c#tcp调试助手源代码Word下载.docx

连?

接ó

状痢?

态?

privateboolbserve_Connected=false;

侦ì

听瑈线?

程ì

privateThreadtserve_AcceptMsg=null;

//网?

络?

访?

问ê

基ù

础?

数簓据Y流ⅰ?

privateNetworkStreamnStream_serve=null;

//创洹?

建¨

读á

取?

privateTextReadertReader_serve=null;

//创洹?

编括?

写′器÷

privateTextWriterwReader_serve=null;

/*****客í

*******/

privateintClient_portNum=13;

//客í

privateTcpClientclient_client=null;

与?

服务?

之?

间?

连?

状痢?

privateboolbclient_Connected=false;

听瑈线?

privateThreadtclient_AcceptMsg=null;

//网?

络?

privateNetworkStreamnStream_client=null;

取?

privateTextReadertReader_client=null;

privateTextWriterwReader_client=null;

//接ó

收?

、¢发ぁ?

送í

数簓据Y池?

长¤

度è

privateconstintbytelength=1024;

//服务?

收?

池?

byte[]serve_rec_buff=newbyte[bytelength];

发ぁ?

byte[]serve_send_buff=newbyte[bytelength];

byte[]client_rec_buff=newbyte[bytelength];

byte[]client_send_buff=newbyte[bytelength];

publicForm1()

InitializeComponent();

rb_xs_zf。

Checked=true;

rb_fs_zf.Checked=true;

rb_fwq。

cb_fs_cf.Checked=false;

btn_Qidong.Enabled=false;

//timer1=newSystem。

Windows.Forms。

Timer();

timer1.Stop();

timer2.Stop();

privatevoidtextBox1_TextChanged(objectsender,EventArgse)

}

privatevoidlabel2_Click(objectsender,EventArgse)

privatevoidtextBox1_TextChanged_1(objectsender,EventArgse)

启?

动ˉ

privatevoidQidong_btn_Click(objectsender,EventArgse)

serve_portNum=int。

Parse(tbx_lport.Text);

stringstrlocalip=cBox_localip。

IPAddresslocaladdr=null;

localaddr=IPAddress。

Parse(strlocalip);

//listener=newTcpListener(strlocalip,serve_portNum);

 

//IPAddresslocaladdr=host.AddressList[0];

//stringipAddress=host.AddressList[0]。

ToString();

//tbx_Local_IP.Text=ipAddress;

serve_listener=newTcpListener(localaddr,serve_portNum);

lab_serve。

Text=”服务?

正y在ú

等台?

待鋣连?

."

;

serve_listener.Start();

tserve_AcceptMsg=newThread(newThreadStart(this。

AcceptMessage));

tserve_AcceptMsg.Start();

btn_Qidong.Enabled=false;

privatevoidlianjie_btn_Click(objectsender,EventArgse)

stringhostName=tbx_serveIP.Text;

Client_portNum=Convert。

ToInt32(tbx_sport.Text);

try

client_client=newTcpClient(hostName,Client_portNum);

if(client_client。

Connected)

tclient_AcceptMsg=newThread(newThreadStart(this.Client_AcceptMessage));

tclient_AcceptMsg。

Start();

btn_lianjie.Enabled=false;

lab_client.Text=”ok!

上?

:

阰"

+hostName+"

?

口ú

号?

阰”+tbx_sport.Text;

catch

lab_client。

Text="

!

没?

有瓺连?

上?

阰”+hostName+"

,?

端?

号?

字?

符?

数簓据Y

publicvoidserve_sendstr(stringstrsend)

//richTextBox2_KeyPress()和í

AcceptMessage()

//都?

将?

向ò

richTextBox1写′字?

可é

能ü

访?

有瓺冲?

突?

,?

//所ù

以?

需è

要癮多à

线?

互¥斥a

lock(this)

tx_serve_rec。

AppendText(”服务?

+strsend+”\n”);

聊?

天?

信?

息¢写′入?

网?

流ⅰ?

便?

wReader_serve.WriteLine(strsend);

//清?

理え?

当獭?

前°

缓o冲?

区?

数簓据Y,?

使?

所ù

有瓺缓o冲?

数簓据Y写′入?

础?

设Θ?

备?

wReader_serve。

Flush();

MessageBox。

Show("

无T法ぁ?

通?

”);

发ぁ?

节ú

数簓组哩?

publicvoidserve_sendhex(stringInputString)

#region增?

字?

处鋦理え?

string[]HexStrSplit=InputString.Split('

'

);

intlen=HexStrSplit.Length;

byte[]arr=newbyte[len];

for(intii=0;

ii〈arr。

Length;

ii++)

arr[ii]=Convert。

ToByte(HexStrSplit[ii],16);

stringstrtem=”"

strtem+=String。

Format("

0x{0:

X2}”,arr[ii]);

#endregion

将?

richTextBox1写′字?

以?

AppendText("

阰”+strtem+”\n"

天?

息¢写′入?

流ⅰ?

nStream_serve。

Write(arr,0,arr。

Length);

理え?

有瓺缓o冲?

设Θ?

//nStream_serve。

通?

”);

privatevoidbutton1_Click(objectsender,EventArgse)

if(bserve_Connected)

if(cb_fs_cf。

Checked==true)

timer1。

Stop();

timer1.Interval=Convert。

ToInt32(tbx_fs_time.Text);

Start();

else

if(rb_fs_zf。

serve_sendstr(tx_serve_send。

Text);

elseif(rb_fs_hex.Checked==true)

serve_sendhex(tx_serve_send。

MessageBox.Show(”未′与?

立ⅰ?

不?

信?

£"

//定¨

时骸?

privatevoidontime(objectsender,EventArgse)

serve_sendstr(tx_serve_send.Text);

elseif(rb_fs_hex。

serve_sendhex(tx_serve_send.Text);

Stop();

privatevoidSave_SheZhi_btn_Click(objectsender,EventArgse)

//退?

出?

//关?

闭?

窗洹?

体?

断?

开a连?

并¢终?

止1线?

(辍?

否?

则ò

VS调獭?

试?

序ò

仍?

处鋦于?

运?

行D状痢?

态?

)?

privatevoidbutton2_Click(objectsender,EventArgse)

serve_listener。

tserve_AcceptMsg。

Abort();

{}

Close();

privatevoidrb_fwq_CheckedChanged(objectsender,EventArgse)

privatevoidrb_khd_CheckedChanged(objectsender,EventArgse)

privatevoidForm1_Load(objectsender,EventArgse)

privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse)

//扫Α?

描è

本?

IP

privatevoidbtn_localip_Click(objectsender,EventArgse)

StringhostName=Dns。

GetHostName();

IPHostEntryhost;

host=Dns.GetHostEntry(hostName);

//intlength=host.AddressList。

Length;

stringsrttemp;

//IPAddresslocaladdr=null;

cBox_localip。

Items。

Clear();

foreach(IPAddressipinhost.AddressList)

srttemp=ip.ToString();

cBox_localip.Items.Add(srttemp);

if(srttemp.StartsWith("

192。

168。

”))

//tbx_Local_IP。

Text=srttemp;

//localaddr=ip;

btn_Qidong。

Enabled=true;

//处鋦理え猯ab或ò

text字?

符?

串?

文?

显?

示?

委ˉ托狣,

publicdelegatevoidLabTextDelgate(stringstrtext);

处鋦理え猯ab文?

示?

委ˉ托狣调獭?

用?

函ˉ数簓

publicvoidwstr_lab(stringstrtext)

Text=strtext;

处鋦理え?

服务?

用?

publicvoidwstr_txt(stringstrtext)

//lab_serve。

AppendText(”客í

+strtext+”\n”);

处鋦理え猯ab文?

publicvoidwstr_lab_client(stringstrtext)

lab_client.Text=strtext;

显?

publicvoidwstr_txt_client(stringstrtext)

//lab_serve.Text=strtext;

tx_client_rec。

+strtext+”\n”);

//处鋦理え猼ext字?

数簓组哩?

文?

publicdelegatevoidbyteTextDelgate(byte[]showbyte);

//处鋦理え?

委ˉ托狣调獭?

publicvoidwstr_hex(byte[]showbyte)

stringstrtem=”"

//foreach(bytebteminshowbyte)

//{

//strtem+=string.Format("

0x{0,x2},btem"

);

//}

for(inti=0;

i<

showbyte.Length;

i++)

if(showbyte[i]==0)

break;

strtem+=string。

Format(”0x{0,2:

X}”,showbyte[i]);

tx_serve_rec.AppendText("

+strtem+”\n”);

publicvoidwstr_hex_client(byte[]showbyte)

stringstrtem="

”;

//foreach(bytebteminshowbyte)

//{

////strtem+=string。

0x{0,x2},btem”);

//strtem+=string.Format("

0x{0,2:

X},btem"

//if(btem==0)

//break;

//}

for(inti=0;

showbyte。

if(showbyte[i]==0)

strtem+=string.Format(”0x{0,2:

X}”,showbyte[i]);

阰”+strtem+”\n"

听瑈并¢显?

息¢

publicvoidAcceptMessage()

受酣?

请?

求ó

TcpClientclient=serve_listener.AcceptTcpClient();

if(client!

=null)

bserve_Connected=true;

//this.lab_serve。

Text=”与?

"

+client。

ToString()+”成é

功|建¨

”+client.ToString()+"

成é

立ⅰ?

LabTextDelgatewritelab=newLabTextDelgate(wstr_lab);

this.Invoke(writelab,strtem);

nStream_serve=client。

GetStream();

Read(

//读á

tReader_serve=newStreamReader(nStream_serve);

//tReader_serve.re

//写′字?

wReader_serve=newStreamWriter(nStream_serve);

stringsTemp;

//临ⅷ?

时骸?

存?

储洹?

while(bserve_Connected)

if(rb_xs_zf.Checked==true)

//nStream_serve=client.GetStream();

//tReader_serve=newStreamReader(nStream_serve);

//连?

续?

从洙?

当獭?

中D读á

直±

至á

结á

束?

sTemp=tReader_serve.ReadLine();

if(sTemp.Length!

=0)

有瓺冲?

//tx_serve_rec。

阰”+sTemp+”\n"

+tx_serve_rec.Text;

//this.tx_serve_rec.Invoke(newMethodInvoker(

//delegate{this.tx_serve_

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 艺术创意

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1