c# winform开发,客户端和服务器端如何理解

c# winform开发,客户端和服务器端如何理解,第1张

客户端,顾名思义就是给客户用的,需要简单明了,一看就知道怎么 *** 作,通常会发送一些命令到服务器端。
服务器端就是处理客户端发送的命令的,一般都是对数据库的一些 *** 作,还有一些后台处理。

本人分别写了客户端和服务器下的代码,程序的目的是客户端和服务器可以互相发送信息。但程序编译能通过,但总是不能传送信息,希望各位高手能给出指点,谢谢!!
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
服务器端:
服务器是由两个textBox(textBox1用来指示IP地址127001,textBox2用来指示服务器端的端口(3456)),一个listBox(listBox用来显示服务器和客户端的连接状况),两个richTextBox(richTextBox1用来显示客户端发送给服务器的信息,richTextBox2用来显示服务器发送给客户端的信息),三个button(button1用来建立连接并接收来自客户端的信息,button2用来关闭连接并停止发送,button3用来发送信息给客户端),代码如下:
private UdpClient server;
private void button1_Click(object sender, SystemEventArgs e)
{ start();}
////////////
private void button2_Click(object sender, SystemEventArgs e)
{ serverClose();
thislistBox1ItemsAdd("The Connection canceled!");
}
////////////
private void start()
{ server=new UdpClient(3456);
IPEndPoint myhost=null;
try
{ thislistBox1ItemsAdd("Waitng for a Client……");
byte[] bytes=serverReceive(ref myhost);
thisrichTextBox1Text=SystemTextEncodingUnicodeGetString(bytes,0,bytesLength);
thislistBox1ItemsAdd("Connection Success!");
}
catch(Exception err)
{ thislistBox1ItemsAdd(errToString()); }
}
//////////
private void button3_Click(object sender, SystemEventArgs e)
{ try
{ thislistBox1ItemsAdd("开始发送信息!");
byte[] bytes=EncodingUnicodeGetBytes(thisrichTextBox2Text);
serverSend(bytes,bytesLength,thistextBox1Text,4500);
}
catch(Exception err)
{ MessageBoxShow(errToString()); }
}
////////////////////////////////////////////////////////////////////////////////////////////
客户端:
客户端是由由两个textBox(textBox1用来指示IP地址127001,textBox2用来指示客户端的端口(4500)),一个listBox(listBox用来显示客户端的状态),两个richTextBox(richTextBox1用来显示服务器发送给客户端的信息,richTextBox2用来显示客户端发送给服务器的信息),两个button(button1用来建立与服务器连接并发送和接收信息,button2用来关闭连接并停止发送),当然在运行时得先运行客户端。代码如下:
private UdpClient client;
//////////////
private void button1_Click(object sender, SystemEventArgs e)
{ client=new UdpClient(4500);
try
{ thislistBox1ItemsAdd("正在向服务器发送数据……");
byte[] bytes=SystemTextEncodingUnicodeGetBytes(thisrichTextBox2Text);
IPEndPoint host=null;
byte[] response=clientReceive(ref host);
thisrichTextBox1Text=SystemTextEncodingUnicodeGetString(response);
}
catch(Exception err)
{ thislistBox1ItemsAdd(errToString());}
}
////////////////
private void button2_Click(object sender, SystemEventArgs e)
{ clientClose();
thislistBox1ItemsAdd("The Connection canceled!");
}

发给客户的桌面应用应该属于客户端,CS结构的程序

如果数据库在本地,用户登录是在客户端做登录 *** 作,然后客户端自行去数据库匹配

如果数据库不在本地,那也不需要服务端来做什么判断啊,客户端自己去服务器 数据库匹配就行了呀。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13485428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-16
下一篇 2023-08-16

发表评论

登录后才能评论

评论列表(0条)

保存