请问有做过的吗:用c#实现给指定客户端发送消息,先查到ip,再用net send 我是菜鸟,不过我用Delphi写过网络视频传输,当时实现获取局域网用户IP的方法是:UDP广播获取客户机回应,回应消息头里包含IP 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 byte[] msg = Encoding.Default.GetBytes(字符串); handler.Send(msg);可以这样发送消息 哥们,我也在搞这个问题啊,帮你顶。可以加下我的qq吗?340493924 注明:IP我对发邮件研究过一段时间. 1 查自己不对不代表差别人不对,何况127.0.0.1本来就是保留的默认本机地址也没什么不对,你先试试用其他机子访问看看2 Process.Start("net", "send ip 消息"); 谢谢terry。我现在就去试试别人的机器ip。 真不巧,没人回答。是不是net send 不能给外网的发送消息阿 兄弟,你使用net send 来发送消息,这个方法不可以去,这个可以被许多防火墙过滤掉,如果你的程序是web形式的可以使用谈出一个IE框口来解决,如果客户端安装有客户端程序那么实现起来应该更简单一些,给你的程序调用一个传递消息的webservice就可以了 也没办法结帖。有人知道messenger服务的技术内幕吗? 在客房端登录时把IP地址一起传到服务端就可以啦,我就是用SOCKET这样做的。 IPHostEntry myHost=new IPHostEntry(); myHost=Dns.GetHostByName(Dns.GetHostName()); string ipAddress=null; for(int i=0;i<myHost.AddressList.Length;i++) { ipAddress=myHost.AddressList[i].ToString(); } SendData("CONNECT|" + ipAddress ); 谢谢各位。怎么样通信呢?怎么调用web服务? userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")这么写是对的阿在本地运行现实的当然是127.0.0.1啦你用别的机器访问就不一样了阿 这种东西是不可靠的:1、如果局域网中使用了代理服务器,你返回的将是代理服务器的IP。2、如果客户端的 Message 服务被禁用了,客户端也无法收到系统消息。 你的客户端是WINFORM还是WEBFORM?只要有客户端,不管是哪种,如果只是发个消息都不用这么麻烦啊就好像论坛的短消息一样,你只要在用户登陆以后把要发的短消息往数据库里面一存就行了,保存的内容包括用户名,发送时间,短消息内容,是否已读之类然后只要在客户端定时去检查数据库里面是否有自己未读的短消息就可以了,有的话在程序界面弹出来就行了! 简单的来说就是不要管什么IP,用数据库来实现就OK了,而且每次消息的记录都有保留,多好^_^ [心情非常不爽]这半死不活的诡异问题.. 如何调试自己写的WindowsServices? C#~如何获得选中的菜单项的Tag值。 C#导入数据到word中 请问请问请问DataGrid DataSet xml结合的问题!!! 用VS2003怎么样控制多人开发同一个项目呀.... c#编译时这样报错,不知道怎么解决? 看看这个问题:怎样判断一个坐标是否在一块区域内? 初级问题 DataSet数据填充的问题。 [200分求解]如何获得类名,在线等待 ~~~~~~~~~~声音~~~~~~~~~~拖.....................
handler.Send(msg);
可以这样发送消息
可以加下我的qq吗?
340493924 注明:IP
我对发邮件研究过一段时间.
2 Process.Start("net", "send ip 消息");
是不是net send 不能给外网的发送消息阿
如果你的程序是web形式的可以使用谈出一个IE框口来解决,如果客户端安装有客户端程序那么实现起来应该更简单一些,给你的程序调用一个传递消息的webservice就可以了
我就是用SOCKET这样做的。
myHost=Dns.GetHostByName(Dns.GetHostName());
string ipAddress=null;
for(int i=0;i<myHost.AddressList.Length;i++)
{
ipAddress=myHost.AddressList[i].ToString();
}
SendData("CONNECT|" + ipAddress );
怎么样通信呢?怎么调用web服务?
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")这么写是对的阿
在本地运行现实的当然是127.0.0.1啦
你用别的机器访问就不一样了阿
1、如果局域网中使用了代理服务器,你返回的将是代理服务器的IP。
2、如果客户端的 Message 服务被禁用了,客户端也无法收到系统消息。