我写了一个简单的文件传送软件,用在局域网范围内相互发送文件用。如果可以ping通的IP地址这个软件正常工作。
这个软件按照对方IP地址,连接并发送文件。
我现在想实现QQ一样,向任意IP地址传送文件。这个怎么实现呢?
我发现在校园内的两台机器,用QQ发文件是可以的,但无法ping对方,我写的程序也无法连接。
QQ的文件发送功能的工作原理是什么样的呢?希望大家帮帮我我是java新手,刚开始接触java网络编程,谢谢大家。
这个软件按照对方IP地址,连接并发送文件。
我现在想实现QQ一样,向任意IP地址传送文件。这个怎么实现呢?
我发现在校园内的两台机器,用QQ发文件是可以的,但无法ping对方,我写的程序也无法连接。
QQ的文件发送功能的工作原理是什么样的呢?希望大家帮帮我我是java新手,刚开始接触java网络编程,谢谢大家。
解决方案 »
- eclipse 大bug 难以解决
- Java创建文件出错:Error - java.io.IOException: No such file or directory
- 和socket有关的问题
- java能实现让声卡的左右声道同时播放两路不同的信号吗?
- Tomcat问题请教
- Jcs方面问题,请教个位大侠~
- 请问把读文件出来的输出的东西是什么?怎么转换成Sting类型?
- 请问怎么样比较两次数据库查询结果的差异 急急 送100分
- 这个问题60分,不够可以再加,555以后叫我怎么混啊
- IE5.0不支持applet吗?必须用java plug-in插件才可看到统计图吗?
- 高难度问题,高手请进!
- 某家公司的笔试题! (希望对刚出道的同仁有帮助!)
FileInputStream fis = new FileInputStream(file_1);
OutputStream netOut = socket.getOutputStream();
OutputStream out = new DataOutputStream(new BufferedOutputStream(netOut));
byte[] buf = new byte[2048];
int num = fis.read(buf);
while (num != (-1)) { // 是否读完文件
out .write(buf, 0, num);// 把文件数据写出网络缓冲区
out .flush();// 刷新缓冲区把数据写往客户端
num = fis.read(buf);// 继续从文件中读取数据
}
fis.close();
out.close();
QQ是校内网到校外都可以收发文件,QQ的文件发送原理跟我用的Socket套接字连接不一样吗?它是怎么实现的啊?