c# winform 建立网络通讯程序 客户端验证

客户端开始时有个登录,输入用户名和密码可以登录成功,进入主界面!
如果这个时候客户端要发送一条信息给服务端的话,服务端如何确认是某台客户端?

是不是客户端每次都要发送自己的用户和密码给服务器端用来验证?如果不这样的话,如何确保客户端真实性和安全?!
如果是udp呢?

使用Socket
首先在服务器端开通一端口并做监听,然后客户端去连接到这个端口,并实时监听这个端口有没有有效数据,如果连接成功,服务器发送一条连接成功的信息给客户端 并临时保存这个连接,然后客户端输入用户名,密码点击登录同时发送用户名密码到服务器,服务器得到登录的消息后,进行用户名 密码验证成功或不成功都发送一条信息通知客户端,成功后把用户个人信息和刚建立的用户Socket 绑定设为合法,存在服务器端(把临时保存删除)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-08
这个问题其实就是 Session 的问题。

用户状态保持的方式很多。看你怎么做。
如果你是 C/S 结构。
那就不必担心了。因为客户端如果通过 Socket 连接到服务器的时候。
服务器保存住这个 Socket ,只要是收到此 Socket 过来的信息,都认为是可信的。

当然,我说的这个做法里面没有包好数据校验本回答被提问者采纳
第2个回答  2010-07-08
你用什么来实现的?应该有客户端池吧?如果是TCP,S/C端就已经建立连接了,直接给互传消息就行了

c# winform 建立网络通讯程序 客户端验证
首先在服务器端开通一端口并做监听,然后客户端去连接到这个端口,并实时监听这个端口有没有有效数据,如果连接成功,服务器发送一条连接成功的信息给客户端 并临时保存这个连接,然后客户端输入用户名,密码点击登录同时发送用户名密码到服务器,服务器得到登录的消息后,进行用户名 密码验证成功或不成功都...

c# Winform 实现登录界面验证码功能(文末附源码)
第一:生成验证码字符串,用到的是Random随机函数 第二:将该字符串画在picturebox中 第三点击图片,刷新验证码第四验证验证码不区分大小写或者区分大小写 此时完成 源码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; us...

我刚刚学习c#网络编程,自己动手做了个小WINFORM测试下tcplistener 和tc...
有个send方法和receive(不确定是否拼写正确)方法,分别用来发送和接收数据的!!你接收端要一直打开着监听,只要监听到有数据到指定的端口上,就会自动获取下来!!百度一下,网上很多socket通讯介绍资料

用c#的winform实现登录功能,要求用到http和post,请求一个服务器,并能...
static void GetWebWithCookie() { \/\/登录页面地址 string url = "http:\/\/马赛克.com\/"; HttpWebRequest requestPost = WebRequest.Create(url) as HttpWebRequest; requestPost.CookieContainer = new CookieContainer(); requestPost.Method = "POST"; \/\/下面有些参数用不用...

用C#(Winform)编写程序,怎么让当运行远程桌面连接程序时(mstsc.exe...
将使用“客户端连接管理器”创建的旧的连接文件迁移到新的 .rdp 连接文件中。注释 ? 必须是要连接的服务器上的管理员才能创建远程控制台连接。? 对于每个用户来说,默认的 .rdp 都作为隐藏文件存储在“我的文档”中。默认情况下,用户创建的 .rdp 文件存储在“我的文档”中,但可移至任何位置。示...

求C# Winform tcp\/ip 通讯例子
客户端: 窗体设计--一个listbox namespace Client { public partial class MainlForm : Form { public MainlForm() { InitializeComponent(); } private void MainlForm_Load(object sender, EventArgs e) { Thread myThread = new Thread(ReceiveData); myThre...

c# winform开发,客户端和服务器端如何理解
服务器端就是给管理员用的,一般的用户不需要访问,且数量一般为1台,客户端就是给普通用户使用的,可以随便装N台电脑上。服务器端就好比个一个自动贩卖机,里面好多好多货物,客户端就是好多好多人,人可以访问自动贩卖机,可以从它那里获得货物,但是无法控制那个自动贩卖机。

C# 网络连接判断
下面这个程序就是, 你可以直接去建立一个控制台应用程序去调试一下 不过需要说明一下,程序的思路就是,通过PING的方式 去ping internet上计算机的IP地址(这里是随便用的一个网通服务器IP123.145.68.1),如果能ping成功代表,本地电脑连接上外网。。123.145.68.1这个IP地址可以随意换 只要是在...

c#登陆winform界面验证码怎么进行验证
\/\/更新验证码 private void UpdateVerifyCode(){ strVerifyCode = CreateRandomCode(iVerifyCodeLength);CreateImage(strVerifyCode);} private string CreateRandomCode(int iLength){ int rand;char code;string randomCode = String.Empty;\/\/生成一定长度的验证码 System.Random random = new Random();...

C#Winform程序获取获取验证码【高手进】
1.打开含有验证码页面的那个页面。此时生成的验证码是忽略掉的 2.在上面页面中找到验证码页面 然后单独打开它,这时生成的验证码,才是你程序捕获到的验证码。你把这个验证码填在上面的页面中然后提交。。看下能不能出错。。。以上步骤才是你程序模拟的步骤哦。。。所以你的测试方法:"但是我在网页中...

相似回答
大家正在搜