java web 聊天如何实现点对点的发送文件

问题描述

请求高手指点一下javaweb聊天如何实现点对点的发送文件简单的说一下我的思路(好像是错的,因为在服务器上发送的话,文件老是转发不过去)只有把客户端的那部分代码拿到客户端的机子上才能实现文件的点对点发送。我的思路是:1.首先开启服务器的侦听2.客户端向服务器发送文件(并把被发送者的ip也一起发送给服务器)3.服务器接收到文件并从接收到的客户端集合中找到被发送者然后把文件再转发给接收者(客户端在不停的等待服务器端的响应)好像还有一种思路我只知道思路不知道如何实现就是把每个客户端都当作服务器让每个客户端都在侦听,它只负责读文件和保存文件就好了?感觉这思路还是不错的但是用javaweb版的我不知道如何做呀?关键是来一个客户端访问的话如何让其侦听呢(就像开启服务器侦听一样那怎么开启呀!如果真的开启的话那也只是开启服务器的侦听至于客户端的如这句:ServerSocketserver=newServerSocket(listenPort);,我真的不知道怎么开了)本人分不是很多(因为是刚注册的),还是希望高手不吝赐教小弟先谢谢了!!!!!!!谁还有更好的思路呢?(用flash的话就免了,那个我一点都不懂)求教中…………

解决方案

解决方案二:

解决方案三:
我觉得是这样的:当一个用户开始发送时,提示另一个用户接收。然后为他们做一个中转,也就是读出那边传过来的,再发出去。
解决方案四:
2楼没看我的思路嘛?我的和你说的差不多的呀!但是文件就是发送不到接受者的那边我把代码拿出来测试把客户端的代码放在每个客户端的机子上ip地址绑定好再运行那段客户端代码就可以实现点对点发送了但是那段客户端发送代码放在服务器上每个客户端都去访问服务器上的那段客户端代码的时候就实现不了点对点发送了不过发送者可以把文件发送给主机也就是客户端发送代码所在的主机上所以我才会这么想的(好像还有一种思路我只知道思路不知道如何实现就是把每个客户端都当作服务器让每个客户端都在侦听,它只负责读文件和保存文件就好了?感觉这思路还是不错的但是用javaweb版的我不知道如何做呀?关键是来一个客户端访问的话如何让其侦听呢(就像开启服务器侦听一样那怎么开启呀!如果真的开启的话那也只是开启服务器的侦听至于客户端的如这句:ServerSocketserver=newServerSocket(listenPort);,我真的不知道怎么开了)总而言之现在是客户端发送代码在哪个机子上哪个机子就能接受到发送者发过来的文件难道web版的点对点发送文件真的实现不了?那webqq的文件发送又是怎么做的呢?实在没办法的话估计也只能用上传与下载的方式间接实现了!继续求解………………哪位仁兄有源码最好了万分感谢!我的邮箱:qiuyulongjava@Yahoo.cn

时间: 2024-12-21 09:31:26

java web 聊天如何实现点对点的发送文件的相关文章

界面-Java web中那些.class .jsp之类的文件的关系

问题描述 Java web中那些.class .jsp之类的文件的关系 要做一个javaweb登陆注册界面,那些Html.jsp.selvlet.和jdbc都是什么关系啊,感觉自己晕乎乎的 解决方案 不摘抄网上和教科书上的废话了,用最简单的话说说,希望你能理解: 一个网页,用户通过浏览器访问,浏览器是一个通用的软件,它只认识三样东西,css html 和 js(不是jsp),这些东西叫做前端. 其中html是从服务器上获取的,而无论是php jsp asp...不管是什么,本质上都是一个html

java web 聊天室

问题描述 聊天信息显示页面:show.jsp信息处理页面:transaction.jsp隐页面输入页面:input.jsp有一个输入框message,一个提交按钮使用application对象发送消息:当我运行这个程序时(刚刚登陆到聊天页面),发现页面在一直在刷新,一直的在show页面输出null值!下面是代码show.jsp<html><head></head><body><%request.setCharacterEncoding("ut

第一章 Java Web工作原理

一:在本章我们将学到如下的内容 >HTTP协议原理 >服务器端Web编程原理 >Servlet与Web容器 >Java Web应用程序的组成 >Tomcat介绍   一:1.1解析HTTP协议 HTTP:超文本传输协议(HyperText Transfer Protocol) HTTP是一种无状态的协议,意思是指在Web浏览器和Web服务器之间不需要建立持久的连接. HTTP是遵循请求/响应(Request/Response)模型的. HTTP处理流程:     1.1.1建

用Java Web服务打造聊天程序

Web服务是什么或者应该是什么有许多定义,每个或多或少都可以理解.很有趣的事情是最简单的东西往往是最难描述的.眼前就有一个很好的例子:一个Web服务是一个可以和外部世界交换文档的实体.这个实体是自我描述的并且拥有一个唯一的特性. 这个文档内容是XML:严格来说是SOAP.SOAP(简单对象存取协议)定义Web服务消费和生成的XML文档的内部结构.SOAP被认为是一个行业标准并且被许多跨平台软件供应商.硬件平台.操作系统或者编程语言广泛地采用. 每个Web服务都有一个地址.这是它的ID.这个地址由

java web cgi 返回值-Java web 调用cgi发送form表达数据,如何获取返回值?

问题描述 Java web 调用cgi发送form表达数据,如何获取返回值? 各位,大家好,有个问题想请教一下,目前一套java web开发的网站,需要调用外公司 提供的一个cgi接口,用于实现发送一个字符串(包含了几个字段的数据)给他们的cgi 脚本,我们发送不论成功或者失败,他们都会返回一个具体的int值给我们,我该如何发 送并获取返回值?网上看到的资料不是特别多,自己大概的思路如下: //jsp要调用的程序为AgentRetMaintainerAct.cgi URL u = new URL

ActiveX插件向Java web服务器(Tomcat)发送文件(多文件上传)

问题描述 如题:使用ActiveX插件向Javaweb服务器(Tomcat)发送文件(多文件上传)应用:客户端有很多Excel文件需要上传到Tomcat服务器上.1,选择文件的要求是可以一次性多选,或者扫描某个文件夹下的所有Excel文件2,上传的要求是点击上传按钮后一次性上传所有扫描到的Excel文件(逐个循环上传或者多线程都可以).写了一个ActiveX插件和,已经实现了第一条要求(扫描Excel和多选),第二个要求不知道怎样实现,扫描后得到文件名的字符串数组string[]filearra

现代Java Web开发架构分析

web|架构 当主流计算机应用软件开始迁移到客户/服务器体系结构时,程序员们开始寻找方法以简化使用类似技术并且在结构也类似的工程的开发.这就为现代软件开发框架打好了基础. 随着基于万维网的应用程序服务器的发展及其相关的应用软件的膨胀,支持这些技术的开发框架也随着蓬勃发展.当前,在企业开发领域中出现了许多特别适合于Java J2EE平台的软件开发框架. 在本文中,我将集中讨论现代的Java开发框架,分析它们的特征和各自的使用优点.另外,我还想比较目前流行的生产质量框架,例如Struts,Sprin

Java Web中的入侵检测及简单实现

web 在Java Web应用程中,特别是网站开发中,我们有时候需要为应用程序增加一个入侵检测程序来防止恶意刷新的功能,防止非法用户不断的往Web应用中重复发送数据.当然,入侵检测可以用很多方法实现,包括软件.硬件防火墙,入侵检测的策略也很多.在这里我们主要介绍的是Java Web应用程序中通过软件的方式实现简单的入侵检测及防御. 该方法的实现原理很简单,就是用户访问Web系统时记录每个用户的信息,然后进行对照,并根据设定的策略(比如:1秒钟刷新页面10次)判断用户是否属于恶意刷新. 我们的入侵

Java Web前台异常处理

在做Java Web程序时候,如果出错了,常常会在页面上打印出错误的堆栈内 存信息,在开发阶段对调试程序很有帮助,但是在运营环境下,这样的处理很不 友好,非开发人员看了都会傻眼. 这里给出一个简单的处理方式,使用错误页面来处理. 一.创建两个常见的HTML错误信息页面: 404.html <body> 所访问的资源不存在:对不起,所请求的资源不存在 ! <br> </body> 500.html <body> 服务器内部错误:对不起,服务器忙! <br