精华内容
下载资源
问答
  • 这是安卓端APP,实现安卓设备,以及安卓与PC文件传输传输通过WIFI局域网,利用到 socket ,TCP 协议;

    声明:本文参考自网络资料,绝非首创,感谢以下,但不止于以下几篇博客:
    https://www.cnblogs.com/yangfengwu/p/12543923.html
    https://blog.csdn.net/cai13160674275/article/details/50152579
    https://blog.csdn.net/feibafeibafeiba/article/details/53516574

    1. A2ATransferActivity.Java

    A2ATransferActivity.Java

    public class A2ATransferActivity extends AppCompatActivity implements View.OnClickListener {
        private static final int FILE_CODE = 0;
        private static final int REQUEST_CODE = 1;
        private TextView tvMsg;
        private EditText txtIP, txtPort, txtEt;
        private Button btnSend;
        private Handler handler;
        private SocketManager socketManager;
        private final String[] PERMISSIONS_STORAGE = {
                "android.permission.READ_EXTERNAL_STORAGE",
                "android.permission.WRITE_EXTERNAL_STORAGE" };
    
        private final String TAG = A2ATransferActivity.this.getClass().getSimpleName();
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_a2a_transfer);
    
            tvMsg = (TextView) findViewById(R.id.tvMsg);
            txtIP = (EditText) findViewById(R.id.txtIP);
            txtPort = (EditText) findViewById(R.id.txtPort);
            txtEt = (EditText) findViewById(R.id.et);
            btnSend = (Button) findViewById(R.id.btnSend);
    
            ActivityCompat.requestPermissions(A2ATransferActivity.this, PERMISSIONS_STORAGE, REQUEST_CODE);
    
    
            btnSend.setOnClickListener(this);
    
            handler = new Handler() {
                @Override
                public void handleMessage(Message msg) {
                    switch (msg.what) {
                        case 0:
                            SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss");
                            txtEt.append("\n[" + format.format(new Date()) + "]" + msg.obj.toString());
                            break;
                        case 1:
                            tvMsg.setText("本机IP:" + GetIpAddress() + " 监听端口:" + msg.obj.toString());
                            break;
                        case 2:
                            Toast.makeText(getApplicationContext(), msg.obj.toString(), Toast.LENGTH_SHORT).show();
                            break;
                        default:
                            break;
                    }
                }
            };
                socketManager = new SocketManager(handler);
        }
    
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
                case R.id.btnSend:
                    Intent i = new Intent(A2ATransferActivity.this, FilePickerActivity.class);
                    i.putExtra(FilePickerActivity.EXTRA_ALLOW_MULTIPLE, true);
                    i.putExtra(FilePickerActivity.EXTRA_ALLOW_CREATE_DIR, false);
                    i.putExtra(FilePickerActivity.EXTRA_MODE, FilePickerActivity.MODE_FILE);
                    i.putExtra(FilePickerActivity.EXTRA_START_PATH, Environment.getExternalStorageDirectory().getPath());
                    Log.i(TAG, "onClick: Environment.getExternalStorageDirectory().getPath()" + Environment.getExternalStorageDirectory().getPath());
    
                    startActivityForResult(i, FILE_CODE);
                    break;
                default:
                    break;
            }
        }
    
    
        @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            Log.i(TAG, "onActivityResult: + resultCode" + resultCode);
            if (requestCode == FILE_CODE && resultCode == Activity.RESULT_OK) {
                final String ipAddress = txtIP.getText().toString();
                final int port = Integer.parseInt(txtPort.getText().toString());
                if (data.getBooleanExtra(FilePickerActivity.EXTRA_ALLOW_MULTIPLE, true)) {
                    // For JellyBean and above
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                        ClipData clip = data.getClipData();
                        final ArrayList<String> fileNames = new ArrayList<>();
                        final ArrayList<String> paths = new ArrayList<>();
                        if (clip != null) {
                            for (int i = 0; i < clip.getItemCount(); i++) {
                                Uri uri = clip.getItemAt(i).getUri();
                                paths.add(uri.getPath());
                                fileNames.add(uri.getLastPathSegment());
                            }
                            Message.obtain(handler, 0, "正在发送至" + ipAddress + ":" + port).sendToTarget();
                            Thread sendThread = new Thread(new Runnable() {
                                @Override
                                public void run() {
                                    Log.i(TAG, "run:fileNames.size() =  " + fileNames.size());
                                    socketManager.SendFile(fileNames, paths, ipAddress, port);
                                }
                            });
                            sendThread.start();
                        }
                    } else {
                        final ArrayList<String> paths = data.getStringArrayListExtra
                                (FilePickerActivity.EXTRA_PATHS);
                        final ArrayList<String> fileNames = new ArrayList<>();
                        if (paths != null) {
                            for (String path : paths) {
                                Uri uri = Uri.parse(path);
                                paths.add(uri.getPath());
                                fileNames.add(uri.getLastPathSegment());
                                socketManager.SendFile(fileNames, paths, ipAddress, port);
                            }
                            Message.obtain(handler, 0, "正在发送至" + ipAddress + ":" + port).sendToTarget();
                            Thread sendThread = new Thread(new Runnable() {
                                @Override
                                public void run() {
                                    socketManager.SendFile(fileNames, paths, ipAddress, port);
                                }
                            });
                            sendThread.start();
                        }
                    }
                }
            }
            super.onActivityResult(requestCode, resultCode, data);
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            //System.exit(0);
        }
    
        public String GetIpAddress() {
            WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
            WifiInfo wifiInfo = wifiManager.getConnectionInfo();
            int i = wifiInfo.getIpAddress();
            return (i & 0xFF) + "." +
                    ((i >> 8) & 0xFF) + "." +
                    ((i >> 16) & 0xFF) + "." +
                    ((i >> 24) & 0xFF);
        }
    }
    

    2. SocketManager

    SocketManager

    public class SocketManager {
        private ServerSocket ss;
        private Handler handler = null;
        private final String TAG = SocketManager.this.getClass().getSimpleName();
        private final String regEx = "/root/";
    
    
        public SocketManager(Handler handler) {
            this.handler = handler;
            int port = 9999;
            while (port > 9000) {
                try {
                    //1. 建立连接监听窗口;
                    ss = new ServerSocket(port);
    
                    Log.i(TAG, "server.getReuseAddress() = " + ss.getReuseAddress());
                    if (!ss.getReuseAddress()) {
                        ss.setReuseAddress(true);
                    }
                    break;
                } catch (Exception e) {
                    port--;
                    Log.i(TAG, "SocketManager: e = " + e);
                }
            }
            SendMessage(1, port);
            Thread receiveFileThread = new Thread(new Runnable() {
                @Override
                public void run() {
                    while (true) {
                        Log.i(TAG, "ReceiveFile  run:    被调用了!  ");
                        ReceiveFile();
                    }
                }
            });
            receiveFileThread.start();
        }
    
        void SendMessage(int what, Object obj) {
            if (handler != null) {
                Message.obtain(handler, what, obj).sendToTarget();
            }
        }
    
        public void SendFile(ArrayList<String> fileName, ArrayList<String> path, String ipAddress, int port) {
            Log.i(TAG, "SendFile:fileName(0) =  " + fileName.get(0).toString());
            Log.i(TAG, "SendFile:path(0) =  " + path.get(0).toString());
    
            try {
                Socket name = new Socket(ipAddress, port);
                Log.i(TAG, "SendFile: Socketname =  " + name);
                for (int i = 0; i < fileName.size(); i++) {
    
                    OutputStream outputName = name.getOutputStream();
                    OutputStreamWriter outputWriter = new OutputStreamWriter(outputName);
                    BufferedWriter bwName = new BufferedWriter(outputWriter);
                    bwName.write(fileName.get(i));
                    bwName.close();
                    outputWriter.close();
                    outputName.close();
                    name.close();
                    SendMessage(0, "正在发送" + fileName.get(i));
    
                    Socket data = new Socket(ipAddress, port);
                    Log.i(TAG, "SendFile: Socketdata =  " + data);
                    OutputStream outputData = data.getOutputStream();
                    Log.i(TAG, "outputData = " + outputData);
    
                    Log.i(TAG, "path.get(i)  = " + path.get(i));
    
                    //File file = new File(path.get(i));
                    //以下这行爆出:文件不存在;原因在于默认得到的目录是 带有 /root/前缀的;故输入流无法创建成功;
                    String tempPath = path.get(i).replaceAll(regEx, "");
                    FileInputStream fileInput = new FileInputStream(tempPath);
                    Log.i(TAG, "fileInput = " + fileInput);
                    //判断是否读到文件末尾
                    int size = -1;
                    byte[] buffer = new byte[1024];
                    Log.i(TAG, "SendFile: size =  " + size);
                    while ((size = fileInput.read(buffer)) > 0) {
                        Log.i(TAG, "SendFile: While : size =  " + size);
                        outputData.write(buffer, 0, size);
                        outputData.flush();
                    }
                    //告诉服务端,文件已传输完毕
                    //data.shutdownOutput();
                    Log.i(TAG, "SendFile: While : 完成 " + size);
    
                    outputData.close();
                    fileInput.close();
                    data.close();
                    SendMessage(0, fileName.get(i) + "  发送完成");
                    SendMessage(0, "所有文件发送完成");
    
                }
    
    
            } catch (Exception e) {
                Log.i(TAG, "发送错误   +   " + e.getMessage());
                SendMessage(0, "发送错误:\n" + e.getMessage());
            }
        }
    
        void ReceiveFile() {
            Log.i(TAG, "ReceiveFile:    被用调了!  ");
            try {
                //2. 连接客户端对象
                //阻塞式方法,只有客户端连接了才会继续往下运行
                while (true) {
                    Socket name = ss.accept();
                    Log.i(TAG, "ReceiveFile  Socket name =   " + name);
                    //3.获取客户端发来的数据
                    InputStream nameIPS = name.getInputStream();
                    Log.i(TAG, "ReceiveFile  :nameIPS  =  " + nameIPS);
                    InputStreamReader inputStreamReader = new InputStreamReader(nameIPS);
                    Log.i(TAG, "ReceiveFile  inputStreamReader  =  " + inputStreamReader);
                    //4.开始读取,获取输入信息
                    BufferedReader br = new BufferedReader(inputStreamReader);
    
                    String fileName = br.readLine();
                    Log.i(TAG, "ReceiveFile  br  =  " + br + "  fileName = br.readLine() = " + br.readLine());
    
                    br.close();
                    inputStreamReader.close();
                    nameIPS.close();
                    name.close();
                    SendMessage(0, "正在接收:" + fileName);
    
                    Socket data = ss.accept();
                    Log.i(TAG, "ReceiveFile  Socket data =   " + data);
                    //3. 获取客户端发送过来的数据
                    InputStream dataIPS = data.getInputStream();
                    Log.i(TAG, "ReceiveFile:  dataIPS  =  " + dataIPS);
                    //BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(dataIPS));
    
                    String savePath = Environment.getExternalStorageDirectory().getPath() + "/DCIM/Screenshots/" + fileName;
                    savePath = savePath.replaceAll(regEx, "");
                    Log.i(TAG, "ReceiveFile  savePath  =  " + savePath);
    
                    FileOutputStream fos = new FileOutputStream(savePath, false);
                    Log.i(TAG, "ReceiveFile FileOutputStream fos   =  " + fos);
                    //装载文件名的数组
                    byte[] buffer = new byte[1024];
                    int size;
                    while ((size = dataIPS.read(buffer)) != -1) {
                        Log.i(TAG, "ReceiveFile size  ==  " + size);
                        fos.write(buffer, 0, size);
                        fos.flush();
                    }
                    fos.flush();
                    fos.close();
                    //告诉发送端我已经接收完毕
                    //OutputStream outputStream = data.getOutputStream();
                    fos.close();
                    dataIPS.close();
                    data.close();
                    SendMessage(0, fileName + "接收完成");
                }
            } catch (Exception e) {
                SendMessage(0, "接收错误:\n" + e.getMessage());
            }
        }
    }
    

    3. activity_a2a_transfer.xml

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingLeft="16dp"
        android:paddingTop="16dp"
        android:paddingRight="16dp"
        android:paddingBottom="16dp">
    
        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    
            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent">
    
                <TextView
                    android:id="@+id/tvMsg"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_alignParentTop="true"
                    android:focusable="false"
                    android:focusableInTouchMode="false"
                    android:text="TextView"
                    android:textColor="#AAA" />
    
                <EditText
                    android:id="@+id/txtIP"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/tvMsg"
                    android:layout_centerVertical="true"
                    android:contentDescription="目标IP地址"
                    android:ems="10"
                    android:text="192.168.1.10" />
    
                <EditText
                    android:id="@+id/txtPort"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/txtIP"
                    android:layout_alignLeft="@+id/txtIP"
                    android:ems="10"
                    android:text="9999" />
    
                <EditText
                    android:id="@+id/et"
                    android:layout_width="match_parent"
                    android:layout_height="300dp"
                    android:layout_below="@+id/txtPort"
                    android:layout_alignLeft="@+id/txtIP"
                    android:clickable="false"
                    android:editable="false"
                    android:ems="10"
                    android:focusable="false"
                    android:focusableInTouchMode="false"
                    android:gravity="center_vertical|left|top"
                    android:inputType="textMultiLine"
                    android:longClickable="false"
                    android:scrollbarAlwaysDrawVerticalTrack="true"
                    android:scrollbarStyle="insideInset"
                    android:scrollbars="vertical"
                    android:textSize="15dp">
    
                    <requestFocus />
                </EditText>
    
                <Button
                    android:id="@+id/btnSend"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/et"
                    android:layout_alignLeft="@+id/txtPort"
                    android:text="选择文件并发送" />
    
    
    
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:textColor="#090909"
                    android:textSize="16sp"
                    android:text="注意:\n本机IP应在WIFI设置中设置为静态!\n文件默认保存在手机截图的默认保存位置\n输入框输入接收对象的IP;"
                    android:layout_below="@+id/btnSend"/>
    
    
            </RelativeLayout>
        </ScrollView>
    
    </RelativeLayout>
    

    4. 依赖

    //使用指南:https://github.com/spacecowboy/NoNonsense-FilePicker
    implementation 'com.nononsenseapps:filepicker:4.1.0'
    

    5. manifest

    1. 权限

      <uses-permission android:name="android.permission.INTERNET" />
      <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
      <uses-permission
              android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
              tools:ignore="ProtectedPermissions" />
      <uses-permission android:name="android.permission.INTERNET" />
      <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
      <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
      
    2. 在 application 中添加如下:

      <activity
          android:name="com.nononsenseapps.filepicker.FilePickerActivity"
          android:label="选择文件"
          android:theme="@style/FilePickerTheme">
          <intent-filter>
              <action android:name="android.intent.action.GET_CONTENT" />
              <category android:name="android.intent.category.DEFAULT" />
          </intent-filter>
      </activity>
      <provider
          android:name="androidx.core.content.FileProvider"
          android:authorities="${applicationId}.provider"
          android:exported="false"
          android:grantUriPermissions="true">
          <meta-data
              android:name="android.support.FILE_PROVIDER_PATHS"
              android:resource="@xml/nnf_provider_paths" />
      </provider>
      

    6. 注意

    1. 本文没有进行权限处理,打开应用,默认请求存储权限,如果选择禁止并没有做处理;
    2. 本文接收文件默认保存的目录在:安卓系统截图的保存位置:DCIM/Scrennshots ,可以自行调试;
    3. 使用时将安卓端 IP 设置为静态 IP;
    4. 推荐不错的项目:https://www.imooc.com/article/296288;这不是我的文章,不过文中两个项目十分不错,可以借鉴。
    5. 如果可行,请给我赞把。笔芯

    声明:本文整理自网络,如有侵权请联系我。

    展开全文
  • 或者少量的文件,我们可以使用qq等软件进行无线传输即可。但是,如果文件量较大,使用qq等软件传输还是略微有些麻烦。那么在不借助数据线的前提下,是否有更加便捷的方法呢,就像在电脑端移动文件那般便捷,答案当然...

    前言:相信大家都有过电脑和手机之间互传文件的经历,常规的操作都需要借助数据线,连接手机和电脑,再进行相关的操作。或者少量的文件,我们可以使用qq等软件进行无线传输即可。但是,如果文件量较大,使用qq等软件传输还是略微有些麻烦。

    那么在不借助数据线的前提下,是否有更加便捷的方法呢,就像在电脑端移动文件那般便捷,答案当然是有的。同样我们可以通过局域网的相关设置,实现相关操作。文下本人将通过使用MIUI12的米10手机和win10系统的电脑介绍相关具体操作,感兴趣的朋友可以跟着一起操作~。(前提:手机和电脑连接同一网络)

    332676a4903b76edf73761bd94aede2c.png

    利用小米手机,让win10电脑快速访问手机的存储文件

    1.打开小米手机自带的文件管理,依次点击右上角三个点,进入之后点击”远程管理“,进入远程管理界面。

    e2680abce511503f68e7783710832f03.png

    3654828022c10cad8a3a8f4db3cdebc6.png

    2.在远程管理界面,点击右上角图标,进入密码相关设置。选择默认”GBK“编码模式,并在下方”“用户名和密码”进行用户名和密码的设置,随意输入并记住用户名和密码,以便后续使用。

    a2f48f5c20d9effc3aa23ae16dc7c153.png

    2b1b13f75fb15da1f238aa42c43f2659.png

    2f31fe28976584ed4d9807cd41fa17f7.png

    3.完成上一步后,点击“启动服务”,选择“内部存储设备”,手机端便完成相关设置,记住界面中的网络地址,以便后续操作。

    2d530db41216fda7f476dfec3ad1188a.png

    4ef355420da981eeee801a5d263c92df.png

    39259ca460edcbd34d554171aa3cf963.png

    4.在电脑端地址栏,输入第3步中网络地址,并按住enter键确认。

    ee591bd4177df8d8f9b1aca8fbd63bdb.png

    5.完成上一步,会跳出登录身份界面,输入第2步中设置的用户名和密码,勾选保存密码,点击“登录”便可无线进入手机的存储空间。

    54822c0d80c9c2b1b2037a728a9e322b.png

    e478a63fd9535d45ea4ddc9f9dbfee2f.png

    备注:上面便是通过局域网相关设置,实现电脑无线访问手机内存文件的相关教程。但上面的相关操作有两个问题:一,手机反向访问电脑端的文件。二,该教程仅局限与小米等品牌手机,无法实现安卓品牌手机普遍性。所以下面,我将介绍另外一种方法,解决上面两个问题。

    借助“ES文件浏览器”,实现安卓手机和电脑端的双向文件访问

    1.下载“ES文件浏览器”app,打开app,点击左上角图标,选择“网络”。

    9ce3381cbdafad65739e4b403c46bc29.png

    c58f71684e62594550a76c093eceb88c.png

    3784167107aab35cb0fe10b6ca8a3709.png

    2.如果是手机端访问PC端文件,选择“局域网”,点击“扫描”。扫描出电脑图标,点击图标会出现用户名和密码登录界面,分别对于输入电脑的登录里面,即可访问电脑端的文件。

    bb58021c25b9df6c828c576098bff766.png

    722009ee2d736cba58927efc663bf523.png

    a6dcb55f2a592bad40ba40907ed4a7fb.png

    3c2bc402a5a89f1d5bb3166f55f66529.png

    3.如果是PC端访问手机文件,在第1步中选择“从PC访问”,点击“打开”,会出现一个网址,记住这个网址,并在PC端输入该网址(同前面操作,在这里不重复讲)。

    4da7d058f4541fd81dc7c3bbe935b92a.png

    6a1f7dbe5e17af5b3ea61e7c46e3787b.png

    157225bae216cdcb3ee414e911d69d37.png

    14cd836a2887fa997790e853e9404b66.png

    结语

    利用局域网,实现手机电脑间的文件传输相关教程已经分享给大家了,感兴趣的朋友可以跟着教程自己操作一遍哦,有啥问题我们可以再交流。还有就是,喜欢本文的朋友,记得也点个关注,感恩~

    展开全文
  • 局域网文件传输(vb源码)

    热门讨论 2011-10-28 22:00:30
    本软件可实现局域网间文件传输,速度可达到10M每秒,在IP文本框中输入接收文件的主机的局域网IP,在确保对方主机已经运行该程序的情况下进行连接,若连接发生故障,请关闭程序,重新运行后再连接
  • 用远程桌面登录登录局域网内另一台服务器,想在这台远程服务器上安装VS2010,安装文件共有两个,一个是2.49G的SW_DVD9_VS_Premium_2010_ChnSimp_Core_MLF_X16-76667,一个是1.48G的SW_DVD5_NTRL_Visual_Studio_2010...

    用远程桌面登录登录局域网内另一台服务器,想在这台远程服务器上安装VS2010,安装文件共有两个,一个是2.49G的SW_DVD9_VS_Premium_2010_ChnSimp_Core_MLF_X16-76667,一个是1.48G的SW_DVD5_NTRL_Visual_Studio_2010SP1_MultiLang_FPP_VL_MLF_X17-40329。想都没想,就复制粘贴。结果,1.48G的粘贴成功,但是2.49G的文件总是不能粘贴成功。

    咨询了郭san,郭san说,局域网里机器间文件传输用文件共享是通常的做法。

    第一步,我想要把安装文件放到D盘下的Software文件夹下,所以要将该文件夹设为Everyone读取/写入的文件共享权限。这样我们就可以往里面拷贝了。如下图所示:远程桌面上给目标文件夹设置文件共享

    第二步,在本地机器的网络上,可以自动找到局域网里的这台服务器。并且能够看到Software文件夹,直接将2.49G的安装文件拷贝进去即可。如下图:在本地向共享了的Software中拷贝文件

    展开全文
  • 局域网内两台电脑传输文件使用windows自带的文件共享机制即可,不需要找专门的文件传输软件,下面来介绍使用方法。 二、步骤 1、控制面板 2、网络和Internet 3、网络和共享中心 4、记住网络类型并点击更改高级共享...

    一、说明

    局域网内两台电脑传输文件使用windows自带的文件共享机制即可,不需要找专门的文件传输软件,下面来介绍使用方法。

    二、步骤

    1、控制面板
    在这里插入图片描述
    2、网络和Internet
    在这里插入图片描述
    3、网络和共享中心
    在这里插入图片描述
    4、记住网络类型并点击更改高级共享设置
    在这里插入图片描述
    5、根据对应的网络类型,在其下选择启用网络发现
    在这里插入图片描述
    6、设置所有网络如下
    在这里插入图片描述
    7、随便找一个文件夹设置为共享,这里在桌面新建一个名为 “共享” 的文件夹作文测试
    在这里插入图片描述
    8、右击->属性->共享
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    9、在其它电脑上访问自己的的文件夹,假设共享文件夹所在主机IP为192.168.5.51
    在这里插入图片描述
    在这里插入图片描述
    如此---------->就可以访问了

    三、点个赞呗,你将大吉大利

    欢迎加入全国大学生电子交流QQ群:649692007
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 随着计算机的越来越普及,计算机进入寻常百姓家。...本课题所设计的应用程序省略单独服务器设计这一模块,使用户能够在小型工作组或局域网间便捷的进行各种信息传输。提高硬件资源及软件资源的利用率。
  • 一个局域网通信软件,支持局域网间发信息、传送文件、文件夹、多文件(或文件夹),速度非常快。
  • 局域网内电脑文件的软件比较多,有没有听说过局域网传声音?楼月局域网声音传输系统就是一个这样的软件,除了方便的传送音频外,你还可以通过这个软件来控制需要的电脑主要功能:1、实时将A电脑上播放的声音传输...
  • 现如今,不管是通过PC端还是移动设备,我们都经常要通过局域网传输各种文件,一个简单易用的传输工具必不可少。...要实现不同设备文件传输,用户需要在各客户端同时安装Dukto软件。Dukto的操作很简单,
  • C#源码,用于局域网两台机器间传输文件和文本,看到下载需要的积分变成47了,不知道什么原因。。。。改了一下,调整回0积分了。
  • 最近新网一台服务器因为Thinkphp5.0.0~...在这里我们使用scp命令在两台内网服务器快速传送文件,scp语法如下:scp –r 远程用户名 @IP地址:文件名 本地目录比如我们要从内网IP为10.10.1.1的服务器中的www/wwwroo...
  • 或者少量的文件,我们可以使用qq等软件进行无线传输即可。但是,如果文件量较大,使用qq等软件传输还是略微有些麻烦。那么在不借助数据线的前提下,是否有更加便捷的方法呢,就像在电脑端移动文件那般便捷,答案当然...
  • 1.电脑A ,选择你想分享的文件夹右键——>授予网络权限——>特定用户... ——....3.在电脑B上,访问文件,复制。 键盘 “windos键+R” 然后输入\\192.168.31.32(电脑A的ip),回车。 ...
  • 但是有时候,需要在两台电脑之间传输文件,我们往往更多的是借助qq传输或借助U盘或移动硬盘等第三方工具。这样其实很不方便,于是我上网查询了很多资料,最终找到了一个非常便捷的方法,无需借助第三方工具,只需要...
  • MAC间文件传输

    万次阅读 2018-02-04 21:53:22
    由于是在同一个局域网下,所以我们可以使用终端的远程连接来进行文件传输。 首先要先对两台mac进行共享设置:进入系统偏好设置,选择共享,启用远程登陆: 然后打开终端,输入命令连接一下目标设备看一下是否能...
  • 飞鸽传书(IP Messenger)是一个小巧方便的即时通信软件,它适合用于局域网内甚至广域网进行实时通信和文档共享。特别是在局域网内传送文件/文件夹的速度非常快! 以上是小钟使用IPMsg的体会,我这里想特别指出...
  • 更不必担心在电脑、手机、平板等多设备间传输文件的跨平台问题。 自同步全平台覆盖(Windows、Linux、Mac、Iphone、Ipad、Android),完美解决跨平台问题,让跨平台使用数据不再那么遥远。 2.独创P2P同步。 无需...
  • 各种OS间文件传输

    2019-10-05 17:59:02
    局域网下可以聊天,传送文件或文件夹。文件夹速度大概10M/S。 其他共享方法: ftp服务器,不成功 samba,不成功。参见鸟哥的Linux私房菜 局域网内 更新:22:07:24 2015-03-03 若不考虑其它因素,这个问题...
  • vc6局域网聊天室,支持文件传输的完成和修改

    千次阅读 热门讨论 2011-08-19 20:45:17
    最近马同学接到个任务,相关的是用windows的socket技术实现通信,...(2) 采用TCP/IP Sock协议建立计算机远程通讯; (4) 实时记录传输数据; (5) 采用多线程技术实现实时传输和数据记录;  一、  看要求后,
  • Android 1.5.1 beta 大小:6.3MB 更新:2014-12-24 Android 4.0.4 自同步是一款由国内创业团队推出的局域网P2P免费...千兆路由的局域网环境下传输速度最高可达70MB/s,同步过程犹如硬盘的复制粘贴一样方便快捷。
  • 两台电脑如何传输文件我们常见的就是使用U盘或者网盘进行传输但是速度非常的慢我们需要一种文件可以直接复制到另一台设备的方法首先准备一根网线然后将两台电脑连接到同一局域网内在右下角的小电脑打开网络设置找到...
  • 毕竟python语言中,有下载功能的框架一抓一大把,但是主机与主机快速搭建文件(夹)传输通道的程序似乎不常见,因为我刚接触python不久,但是我不知道也不奇怪,总得来说,自己做一个练手,成就感满满。项目地址...
  • Win10如何搭建FTP服务器以实现快速传输文件

    万次阅读 多人点赞 2017-08-31 19:06:09
    Win10如何搭建FTP服务器以实现快速传输文件?...很多时候,我们都是在同一个局域网下,多台设备进行传输,像这种情况,我们完全可以搭建FTP服务器以实现局域网飞速传输文件。下面就给大家讲解Win10搭建FTP服
  • 很多时候,我们都是在同一个局域网下,多台设备进行传输,像这种情况,我们完全可以搭建FTP服务器以实现局域网飞速传输文件。下面就给大家讲解Win10搭建FTP服务器的详细操作方法。  

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 171
精华内容 68
关键字:

局域网间传输文件