我是菜鸟,不过我用Delphi写过网络视频传输,当时实现获取局域网用户IP的方法是:UDP广播获取客户机回应,回应消息头里包含IP

解决方案 »

  1.   

    byte[] msg = Encoding.Default.GetBytes(字符串);
    handler.Send(msg);
    可以这样发送消息
      

  2.   

    哥们,我也在搞这个问题啊,帮你顶。
    可以加下我的qq吗?
    340493924 注明:IP
    我对发邮件研究过一段时间.
      

  3.   

    1 查自己不对不代表差别人不对,何况127.0.0.1本来就是保留的默认本机地址也没什么不对,你先试试用其他机子访问看看
    2 Process.Start("net", "send ip 消息");
      

  4.   

    谢谢terry。我现在就去试试别人的机器ip。
      

  5.   

    真不巧,没人回答。
    是不是net send 不能给外网的发送消息阿
      

  6.   

    兄弟,你使用net send 来发送消息,这个方法不可以去,这个可以被许多防火墙过滤掉,
    如果你的程序是web形式的可以使用谈出一个IE框口来解决,如果客户端安装有客户端程序那么实现起来应该更简单一些,给你的程序调用一个传递消息的webservice就可以了
      

  7.   

    也没办法结帖。有人知道messenger服务的技术内幕吗?
      

  8.   

    在客房端登录时把IP地址一起传到服务端就可以啦,
    我就是用SOCKET这样做的。
      

  9.   

    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 );
      

  10.   

    谢谢各位。
    怎么样通信呢?怎么调用web服务?
      

  11.   

    userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") 
    If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")这么写是对的阿
    在本地运行现实的当然是127.0.0.1啦
    你用别的机器访问就不一样了阿
      

  12.   

    这种东西是不可靠的:
    1、如果局域网中使用了代理服务器,你返回的将是代理服务器的IP。
    2、如果客户端的 Message 服务被禁用了,客户端也无法收到系统消息。
      

  13.   

    你的客户端是WINFORM还是WEBFORM?只要有客户端,不管是哪种,如果只是发个消息都不用这么麻烦啊就好像论坛的短消息一样,你只要在用户登陆以后把要发的短消息往数据库里面一存就行了,保存的内容包括用户名,发送时间,短消息内容,是否已读之类然后只要在客户端定时去检查数据库里面是否有自己未读的短消息就可以了,有的话在程序界面弹出来就行了!
      

  14.   

    简单的来说就是不要管什么IP,用数据库来实现就OK了,而且每次消息的记录都有保留,多好^_^