socket-Socket通信问题,两个手机间进行文件传输?

问题描述

Socket通信问题,两个手机间进行文件传输?

有没有人Socket实现两个手机之间的文件传输??一个手机app做为服务端,另一个做为客户端,通过Socket连接后,两个app之间可以进行文件传输!急急急急急急

解决方案

这个不难吧, 电脑如何的,手机也是如何呢?就相当于两台电脑。

解决方案二:

用http协议,上传下载什么的都有很多例子

解决方案三:

两手机之间的Socket的实现与一台PC和一手机之间是一样的。
只不过由于手机都是公网的IP,且是动态的,每次连网后的公网 IP 一般都会不同。所以,客户端要求有输入连接服务器 IP的功能,其它没什么。

解决方案四:

类似的实现过一个,用一般的java socekt就行了。
两个手机用局域网连接起来,一个作为客户端另一个作为服务端。
1.开始的时候,服务端监听端口,客户端发起连接请求
2.连接成功之后,客户端发送文件名,服务端接收到之后返回check1消息并开始继续监听文件内存信息。
3.之后客户端计算文件大小length,并将文件大小发送给服务端,服务端接收到之后返回check2
4.客户端发送文件,客户端发送完文件之后监听返回状态;服务端接收文件,服务端接收全length大小的文件内容之后,返回check3

客户端可以根据check的值来判断各个阶段发送是否成功,同时客户端的socket需要设置timeout的时间,这个时间可以设置得长一些,如果超时了的话,就当做连接断开了,弹窗显示连接断开。

最后给你个网上的参考连接
http://www.blogjava.net/sterning/archive/2007/10/13/152508.html

时间: 2024-11-03 10:30:12

socket-Socket通信问题,两个手机间进行文件传输?的相关文章

【求助】怎样实现两台手机之间的文件互传?

问题描述 请教各位大神,想要在两台Android手机上实现文档.图片.视频等文件的互传,应该怎么做?最好用wifi连接方式~谢谢啦! 解决方案 解决方案二:Socket传输

ocket 手机互联-通过Socket可否让两个手机直接通讯

问题描述 通过Socket可否让两个手机直接通讯 两个手机同时通过Socket连接到服务器上,那么两个手机是否可以绕开服务器,直接相连呢,两个手机不在一个局域网内 解决方案 这个问题以前也纠结过,解决方案好像是有的.方案一:你可以去了解一下P2P(我晓得的好像JXTA可以实现).方案二:通过服务器做代理,中转消息 解决方案二: 找个方法将一个手机配置成服务器或者用蓝牙近距离通信 解决方案三: 需要知道对方IP等,还要考虑NAT方式所以一般需要中间服务器做一次中转来建立通道

java socket手机通信-关于java的问题:手机用socket连接电脑的服务端时老出现文件找不到的错误,求解决

问题描述 关于java的问题:手机用socket连接电脑的服务端时老出现文件找不到的错误,求解决 30C 解决方案 也可以私聊我.扣扣1944687725 解决方案二: 解决方案三: 你那个斜杠是不是写反了 passwdinput.dat 解决方案四: 你仔细看看出错的提示, 是读文件的时候找不到,对应的代码是在ServerThread.java的51行然后,你把路径改为绝对路径试一试,如果可以了,就是你相对路径的根目录不对.保证passwd文件夹在你的执行目录下 解决方案五: 右键 prope

【Android】socket局域网通信

我有一段时间特别想实现一个短距离的手机交互软件,比如多人联机小游戏app或者是多人文件共享app等,思来想去,得出了两个方案,一个是使用手机自带的蓝牙设备,通过蓝牙技术实现两个手机的数据交换,而另一个就是使用socket了.蓝牙技术对于android的小伙伴来说并不陌生,传文件什么的常用到,而且网上资料也十分丰富,所以这里不详细说明.而socket则是网络通信的大神级工具,无论c语言也好java语言也好,socket通信真的是网络通信技术中的基础中的基础.作为java的扩展,android同样能

Java Socket编程----通信是这样炼成的

Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket.像大家熟悉的QQ.MSN都使用了Socket相关的技术.下面就让我们一起揭开Socket的神秘面纱. Socket编程 一.网络基础知识(参考计算机网络) 关于计算机网络部分可以参考相关博客: TCP/IP协议栈及OSI参考模型详解> http://wangdy.blog.51cto.com/3845563/1588379 1.两台计算机间进行通讯需要以

运用异步输入输出流编写Socket进程通信

同步?异步输入输出机制的引入 在Merlin之前,编写Socket程序是比 较繁琐的工作.因为输入输出都必须同步.这样,对于多客户端客户/服务器模式, 不得不使用多线程.即为每个连接的客户都分配一个线程来处理输入输出.由此而 带来的问题是可想而知的.程序员不得不为了避免死锁,线程安全等问题,进行大 量的编码和测试.很多人都在抱怨为什么不在Java中引入异步输入输出机制.比较 官方的解释是,任何一种应用程序接口的引入,都必须兼容任何操作平台.因为 Java是跨平台的.而当时支持异步输入输出机制的操

局域网-java socket 的通信问题? 求解释?

问题描述 java socket 的通信问题? 求解释? 客户端和服务端分别在两个局域网内怎么通过java socket 通信? 解决方案 http://www.oschina.net/question/1251494_161695?sort=time&p=1 解决方案二: 通过中转,或者路由做映射 解决方案三: 我建议你还是webservice 好些,简单好用 解决方案四: 我觉得你这个问题不是怎么通过socket去通信而是你怎么让这两个机子的网络联通就好比你再客户端ping服务器如果能pin

文件传输-关于Socket通信问题 ,Sever和Client端如何相互判断对方中断以及终断

问题描述 关于Socket通信问题 ,Sever和Client端如何相互判断对方中断以及终断 一个手机做为Server端,其他多个手机做为Client端,用Socket建立连接,然后进行文件传输,怎么判断Server和Client端的中断以及终断? 解决方案 百度查查Soket心跳检测怎样做.http://blog.sina.com.cn/s/blog_a459dcf5010153m5.html 解决方案二: 初学者,没怎么看懂,谢谢!! 解决方案三: 数据小的消息相互发送与应答(降低流量),定

内核-linux socket can通信,接收端收到的帧包乱序问题,急!

问题描述 linux socket can通信,接收端收到的帧包乱序问题,急! linux socket can通信,接收端收到的帧包乱序问题,急! CAN网络设计为1个主机(linux平台)8个从机(STM32裸跑),目前在主机上遇到一个偶尔出现的问题:主机在应用层收到从机发来的CAN帧有乱序的情况(只是帧乱序,每个帧内的字节没有乱序). 举个例子:假设某个从机先发A.再发B这个两个帧,主机在应用层调用read函数却是先读到B帧.再读到A帧. 已经排查过的结论: 1.从机发送出来的帧没有乱序.