Skip to content

shmilycode/nodejs-file-transfer-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

介绍

库包含两个端,一个客户端,用于接收文件,和一个服务端,用于发送文件。在客户端输入服务端IP,文件保存位置后,点击连接,就会与服务端产生一条TCP连接。 在服务端点击开始发送后,服务端会向客户端发送与文件传输相关的参数,包括传输的IP和端口等信息,然后客户端的收到json信息后会调用FileTransfer提供的api进行接收。

客户端是chrome app,需要通过chrome扩展程序进行加载,如果需要在非chromeos系统下运行,则将manifest.json中的seewoos相关的参数删掉。

客户端是electron程序,由nodejs编写,使用时需要先安装nodejs,electron, ffi, ref组件。

直接使用的话,只需要把根目录下的FileTransferClient.zip和FileTransferServer-win32-ia32.zip下载下来,然后解压就能用,前者是客户端chrome app插件,后都是windows服务端,这样就不需要按上面的步骤进行操作。

交互介绍

  1. 在chromebook上运行客户端,然后在windows10上运行服务端。

  2. 在客户端输入服务端的IP,也就是windows10 ip地址,不需要指定端口,因为已经写死在代码里,并且在客户端选择接收文件存放的路径,请不要放在U盘下。连接成功后,在服务端左下框内能看到客户端的IP地址。

  3. 服务端需要填写一个与接收端在同一网段内的IP地址,所以先通过 cmd 命令行,ipconfig命令查看ip地址,然后从几个网络的ip地址中选择一个与客户端(chromebook)处在同一网段的IP,然后填一个没有被占用中的端口。

  4. 服务端选择需要发送的文件,然后点击Start server按键,按键旁边的数据表示当前有多少客户端与服务端保持通信状态。点击按键后,我们前面设置的参数,包括server ip, port, choosen file,都会以json的格式通过前面建立的连接传输给所有客户端,并要求客户接开始接收文件。

  5. 所有log信息都会在输出框内显示出来。

注意事项

  1. 传输完成后,服务端不会自动退出,这是需求,所以如果想继续向客户端发送文件,只需要点击Stop,然后再次start server,就会重复上面步骤4的流程。

  2. Use TCP选框现在是没用的,将来会接入组播传文件的测试流程,到时有更新会再次通知。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published