midas应用,怎样获得连接客户的ip地址和端口
我的应用服务器在有一公网ip和port,客户通过socketconnection可以连接,但我读不出他门的ip地址和端口怎么?
我总不能再申请一个ip和port专门检测客户连接把!
清高手指点。谢谢!

解决方案 »

  1.   

    客户的ip地址有意义么?万一她是拨号上网,ip可不是固定阿,都是随机的。
      

  2.   

    AppServer上作一个方法, 
    让Client 告诉 AppServer 服务端查出客户端的地址比较麻烦 
      

  3.   

    http://www.skin-studio.com
        有的时候,我们开发了一套很有市场价值的软件,可是发觉市场销售量却很低,原来真正的原因是软件的包装不够漂亮。公司采取各种渠道来解决问题。招聘大量的美工人员,可是,却发觉程序员的水平跟不上步伐,专门设立一个研究部门,却发觉需要花费巨额的人力物力,采用第三方控件吧,却要支费大量的注册费用或者版权使用费用,而且一般都以动态链接库*.DLL 或者控件*.OCX 绑定到我们的软件中。并且,控件功能扩展需要花费一定的升级费用才能够实现。您希望一次花费为数不多的费用就能弥补所有的不足吗...皮肤类不以任何形式的控件*.OCX,动态链接库*.DLL出售给用户,所以,你不必担心是否以源代码的方式出售给用户
        皮肤工作室皮肤类(VC开发企业版)暑假期间正在热销中,优惠活动截至到2003.9月。售价仅仅人民币500元整(终身使用版权);并且,在功能上可以任意扩展,真可谓手到擒来。具体包括皮肤对话框,皮肤按扭,皮肤进度条,皮肤控制条,皮肤动画标签类,皮肤面版类... 全部功能都以源代码的方式出售,使你可以制作真正意义上的具有自主版权皮肤功能的软件,还在等什么,赶快行动吧!!!
       真正令我们心动的时刻到了,同时随送的一些经典皮肤示例源代码包括多彩取色机XP,鼠标记录机,多彩影音伴侣等等
    你如果希望购买我们的产品,请到我们网站的购买方式页面 http://www.skin-studio.com/bankcard.htm了解更多信息
      

  4.   

    给一个Socket,连接之后,服务器端就可以知道了啊。
      

  5.   

    to ihihonline:
      可是我用socket作连接啊!一个端口只能捆绑一个socket套接口啊1
    还有最近我发现,就是用socket连接后虽然连通了,可是服务器断remotpot和客户段的port
    端口不一样啊!这是怎么回事呢?
      

  6.   

    首先在客户端执行一小段winsock程序,获取客户端的ip地址和名字,然后再把信息传到服务器。
      

  7.   

    抛砖引玉:
    在 ScktSrvr.exe 程序中,它列出了连接的客户机IP。
    那可不可以想办法从 ScktSrvr 中得到这个 IP 呢?
      

  8.   

    Client端:
    ///方法1:获取本地机器的ip和名称
    procedure GetIPAndName;
    var
      wVersionRequested : WORD;
      wsaData : TWSAData;
      p : PHostEnt;
      s : array[0..128] of char;
      p2 : pchar; 
      //ipAddr:string;这是一个全局变量
    begin
        wVersionRequested := MAKEWORD(1, 1);
        WSAStartup(wVersionRequested, wsaData);
        GetHostName(@s, 128);
        p:= GetHostByName(@s);
        LocalName:=p^.h_Name;
        
        p2 := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
        ipAddr:=p2;
    end;///方法2:将ip上传到服务器
    procedure UploadIPAddr
    var
      ip:OleVarint;
    begin
      GetIPAndName;
      ip:=ipAddr;
      Conn.AppServer.SetIPAddr(ip); 
    end;Server:
    ///定义一个接口
    procedure SetIPAddr(ip)
    begin
      if VarIsStr(ip) then
      begin 
        if (you=me) then
          ShowMessage(string(ip))
        else
          Do_It_Yourself();
      end; 
    end;  最后别忘了给分阿,我好不容易回答一次阿
      

  9.   

    socket模式的可以直接得到的其他模式的你可以让客户机把IP地址传送给服务器 反正C/S都是自己编写 怕什么关于获取本机IP地址的方法 你可以参考网上很多资料
      

  10.   

    但本地ip,不一定是公网上的ip啊!
    而且电信局就给了一个ip和port啊!
    真的没有办法了吗?