搞了半天,知道doInvite()是干什么用的了。可现在还不知道如果客户端发过来一个文件,我应该如何接收?还要启动实时数据流吗?在SIPServlet中如何做???快晕死了!(200分呀,请大家知无8言呀)

解决方案 »

  1.   

    可以使用文件流的方式,把文件先读成InputStream,
    在调用servlet时,在客户端使用URLConnection将文件作为输出流写到servlet中。
    再服务器端使用request.getInputStream获取,
      

  2.   

    楼上的,我是要用SIP协议的,不是servlet。客户可以发送文件、电邮、音频、视频==,我现在想要的是怎么基于SIP传递文件
      

  3.   

    我想知道javax.servlet.sip这个包,哪里有,j2ee1.4里怎么没有,
      

  4.   

    sip协议用的人很少,别人不好帮你,我问你这个包在哪里有,你怎么不回答。
      

  5.   

    忘记在那下了,你加我QQ吧,63694846,你给我邮件,我传给你。顺便再问一下,像QQ在双方传文件时要不要经过服务器中专?如果要,那么服务器压力不是很大?如果不要,那么文件如何穿过内网传递数据?
      

  6.   

    SIP那不知道,倒是QQ那类知道点
    就QQ传文件而言,绝大部分都是点对点的连接,只有不能建立点对点连接的时候才有会去尝试通过服务器中转(尝试而已,不一定成功,服务器太忙不鸟你)至于穿透内网的问题,分两种,一种是仅其中一端在内网,另一种是两端都在内网。前边一种的情况容易解决,经服务器协调由内网的一端对外网的一端发起连接。后一种比较麻烦,核心原理形象点说就是两端利用UDP分别在各自的网关上打洞,经服务器协调用UDP进行点对点传输,详细资料搜一搜UDP穿透。