初学Socet编程,想问一下serverSocket使用的是什么协议,TCP还是UDP?要几次握手才算成功?服务端获取客户端IP地址,可以做假吗?就是用伪装的假IP,
就是这句话  sRemoteIPaddr:=Socket.RemoteAddress;
        memo1.Lines.Add(sRemoteIPaddr);能否推荐几本DELPHI写的WINSOCKET网络编程的书?谢谢

解决方案 »

  1.   

    想问一下serverSocket使用的是什么协议,TCP还是UDP?要几次握手才算成功?-----------
    是 TCP 协议的。TCP 协议要三次握手。但那是系统的事,与你无关。你只要连接就行了。----------
    服务端获取客户端IP地址,可以做假吗?就是用伪装的假IP,
    就是这句话  sRemoteIPaddr:=Socket.RemoteAddress;
            memo1.Lines.Add(sRemoteIPaddr);-------------
    你说的做假是服务器做假还是客户端做假?
    客户端用代理,服务器就只能得到代理的地址。还可以从 IP 协议层改写 IP 地址做假。以你现在的水平还不行。而且这个方法能不能通过三层交换机,我也认为是个问题。
      

  2.   

    还想听听其他人的解答。还有网上流传的隐藏IP的代码:http://topic.csdn.net/t/20051107/16/4376978.html
    能否真的隐藏?