急急急,用C#实现服务器将消息群发给客户端。采用udp,最好给个例子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急急急,用C#实现服务器将消息群发给客户端。采用udp,最好给个例子相关的知识,希望对你有一定的参考价值。

参考技术A 网上能下到即时消息通讯的例子,仔细研究研究就明白了,你不明白通讯原理,这样说你也搞不懂。

http://download.csdn.net/download/wwwitcom/1352867
你要干啥呢?我正准备做一个即时通讯软件,有需求的话共同开发啊。本回答被提问者采纳
参考技术B http://wenku.baidu.com/view/4da03ae1e009581b6bd9ebf6.html
这是我上传到百度文库的简单例子,每一步都有说明,请采纳!!!

c# webService 自定义soap头??急急急

本人webservice使用不熟请高手指点,平时使用的时候都是在客户端点右键 添加webservice的引用然后 这么使用的,这种好定义soap头。后来去网上找了一个动态引用webserivice的方法 就是客户端不用点右键添加webservice引用而是通过代码进行 动态添加引用 这部分的代码如下
public class WebServiceAgent

private object agent;
private Type agentType;
private const string CODE_NAMESPACE = "GNT.GFClient.WindowsWebServiceDefaultHotCity";
public WebServiceAgent(string url)

XmlTextReader reader = new XmlTextReader(url + "?wsdl");
//创建和格式化 WSDL 文档
ServiceDescription sd = ServiceDescription.Read(reader);
//创建客户端代理代理类
ServiceDescriptionImporter sdi = new ServiceDescriptionImporter();
sdi.AddServiceDescription(sd, null, null);
//使用 CodeDom 编译客户端代理类
CodeNamespace cn = new CodeNamespace(CODE_NAMESPACE);
CodeCompileUnit ccu = new CodeCompileUnit();
ccu.Namespaces.Add(cn);
sdi.Import(cn, ccu);
Microsoft.CSharp.CSharpCodeProvider icc = new Microsoft.CSharp.CSharpCodeProvider();
CompilerParameters cp = new CompilerParameters();
CompilerResults cr = icc.CompileAssemblyFromDom(cp, ccu);
agentType = cr.CompiledAssembly.GetTypes()[0];
agent = Activator.CreateInstance(agentType);

public object Invoke(string methodName, params object[] args)

MethodInfo mi = agentType.GetMethod(methodName);
return this.Invoke(mi, args);

public object Invoke(MethodInfo method, params object[] args)

try

return method.Invoke(agent, args);

catch (Exception ex)

string s= ex.Message;
return null;


public MethodInfo[] Methods

get

return agentType.GetMethods();


调用如图片 这个时候该怎么在客户端给我自定义的soap头赋值啊??PropertyInfo infor = agent.GetType().GetProperty("GFCSoapHeader"); infor是null

webservice 端代码如下
/// <summary>
/// GFCDataSerivice 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class GFCDataSerivice : System.Web.Services.WebService


public GFCDataSerivice()


public GFCSoapHeader mySoapHeader = new GFCSoapHeader();
[System.Web.Services.Protocols.SoapHeader("mySoapHeader")]
[WebMethod]
public string HelloWorld()

if (mySoapHeader.UserName == "bai" && mySoapHeader.PassWord == "tao")

return "sucesss!";

else

return "Failed!";


请高手指点

参考技术A GFCSoapHeader是个类名,通过反射获取属性应该用属性名吧
public GFCSoapHeader SoapHeader

get
return mySoapHeader;
set
mySoapHeader=value;


PropertyInfo infor = agent.GetType().GetProperty("SoapHeader");

这样行吗追问

不行啊 这样还是null啊

以上是关于急急急,用C#实现服务器将消息群发给客户端。采用udp,最好给个例子的主要内容,如果未能解决你的问题,请参考以下文章

急急急! c# winform开发模式窗体的一个问题

matlab蚁群算法中数据怎么导入???急急急

c# webService 自定义soap头??急急急

急急急急急!在Windows 7 下用ULTRAISO制作win7 U盘启动盘奇慢!!!为啥啊!

linux下USB识别不了……急急急……

linux下上网问题,急急急