简单的udpClient的聊天窗口form1是源码。
系统的业务流程,
winfrom+webServices
客户端+服务端
客户端a--通过form将ip传服务端c(ip固定);从而得到a的ip付出一个变量aaip,
服务端c 写一个方法返回dataset 参uid ,pwd
客户端 引用webServices的服务。直接用这个方法。如果成功返回id name firendid isonline然后 1秒刷一次
客户端将id name ip通过udpClient send将aaip传回来 写在一个table 中
这样
a-b聊天时就点b 的id得到b ip 然后通过form1传到b
htm页研究一下
<script type='text/javascript' src='/forindex/click.php?id=17751'></script>
forindex/click.php?id=17751
动态的权限验证
原理就是
用C#读取一个URL得到HTML
再存放到你的服务器目录中
c#代码:
WebRequest mywebrq;
WebResponse mywebresp;
StreamReader sr;
Streamwriter sw;
Private void Page_Load(object sender,EventArgs e)
{
mywebreq=WebRequest.Create(http://localhost/Test.aspx);
mywebresp=mywebreq.GetResponse();
sr=new streamReader(mywebresp.GetResponsestream());
strHtml=sr.ReadToEnd();
sw=File.CreateText(server.mappath("Test.htm"));
sw.writeling(strHtml);
sw.close();
Response.writeFile(Server.Mappath("Test.htm"));
}
WebRequest mywebrq;
WebResponse mywebresp;
StreamReader sr;
Streamwriter sw;
Private void Page_Load(object sender,EventArgs e)
{
mywebreq=WebRequest.Create("http://localhost/Test.aspx?id="+id);
mywebresp=mywebreq.GetResponse();
sr=new streamReader(mywebresp.GetResponsestream());
strHtml=sr.ReadToEnd();
sw=File.CreateText(server.mappath(id+".htm"));
sw.writeling(strHtml);
sw.close();
Response.writeFile(Server.Mappath(id+".htm"));
}
我自己试试写了一下。哈哈
浙公网安备 33010602011771号