解决方案 »

  1.   


    在本地起了个服务18000端口的服务器,请求没问题,处理完成后,返回应答报文但是对方没收到应带报文
    [code]
    in = new DataInputStream(new BufferedInputStream(client.getInputStream()));
    out = new DataOutputStream(client.getOutputStream());
    [/code]
      

  2.   

    没收到报文:没发;
    发了,被自己防火墙拦截了;
    路上丢失了;
    被对面的防火墙拦截了;
    对面接收了但是提示没收到,对面有bug;
      

  3.   

    端口 你必须根据请求报文中实际的发送端口,这样才能建立有效的连接。 涉及内外网是外部环境,比如说跨NAT时,IP地址做映射都是外部环境,需要人为干预,去交换机,路由器上去做设置。 对于socket本身是不需要特殊处理的。
    你说的局域网正常,而现在有问题。
    最好通过抓包软件看看。 看看Server发包是否正确;看看Client是否收到报文。端口占用很明显,不大可能。
    最大可能就是防火墙禁止了未信任的端口 或者 报文被丢弃了(还是环境问题),client根本没收到;