Web05-LAN-connection

本文最后更新于:2024年12月15日 下午

局域网联机

本文介绍了电脑与电脑、电脑与手机的通信

电脑局域网联机

测试能否ping通

遇到的问题

测试示例网页

如果无法直接打开index.html,是因为浏览器的同源策略。同源策略隔离了不同类型的网页脚本,防止网页B通过js篡改网页A的内容,实现攻击。
例如,直接打开index.html,它属于本地文件系统。而

vscode服务器

用vscode打开,点击右下角go live

python服务器

  1. 创建server.py,写入以下代码,并运行
1
2
3
4
5
6
7
8
9
10
import http.server
import socketserver

PORT = 8000

Handler = http.server.SimpleHTTPRequestHandler

with socketserver.TCPServer(("", PORT), Handler) as httpd:
print("server started, listening to port: ", PORT)
httpd.serve_forever()
  1. 在终端输入python server.py。此时在本地/另一台电脑就可以访问 http://10.0.1.119:8000
  2. 如果报错或者无法访问,请将代码中的中文改为英文

node.js服务器

参见如何跑通跨窗口渲染:multipleWindow3dScene-CSDN博客

电脑与手机通信

电脑可以访问某网页,手机也可以访问某网页,因此我认为它们的通信机制是类似的。

Socket

socket也称作“套接字”,描述了计算机的IP地址和端口,运行在计算机中的程序之间采用socket进行数据通信。通信的两端都有socket,它是一个通道,数据在两个socket之间进行传输。

socket把复杂的TCP/IP协议族隐藏在socket接口后面,对程序员来说,只要用好socket相关的函数,就可以完成数据通信。

手机能否直接运行C++程序

  • JNI
    Java Native Interface
    目的:将C/C++代码集成进Java程序中

  • NDK
    Native Development Kit 是Android的工具开发包
    目的:快速开发C/C++动态库,并自动将so和应用一起打包为APK

  1. 要实现电脑与手机之间的网络通信(局域网),你可以使用以下方法:
    • 通过无线局域网(Wi-Fi):确保电脑和手机连接到同一个Wi-Fi网络,这样它们就可以在同一局域网中进行通信。
    • 通过移动热点:将手机设置为移动热点,然后让电脑连接到手机的移动热点,这样它们也可以在同一局域网上进行通信。

在确保设备连接到同一局域网后,你可以使用各种方法进行通信,包括但不限于:

  • 文件共享:通过共享文件夹或使用云存储服务,在电脑和手机之间传输文件。
  • 远程桌面连接:使用远程桌面软件,如Microsoft Remote Desktop或TeamViewer,从电脑远程控制手机或反之亦可。
  • 消息传递:使用即时通讯应用程序(如WhatsApp、Telegram、微信等)或电子邮件,在电脑和手机之间发送消息。
  1. 电脑与电脑之间的通信和电脑与手机之间的通信有一些不同之处:
    • 硬件和操作系统:电脑和手机是不同类型的设备,它们具有不同的硬件和操作系统。因此,在实现通信时,可能需要使用不同的软件或协议来适应不同的设备类型。
    • 屏幕尺寸和输入方式:手机的屏幕尺寸较小,而电脑的屏幕尺寸较大。这意味着在通信过程中,显示和输入信息的方式可能会有所不同。
    • 功能和应用程序:手机通常具有更多的移动功能和应用程序,例如位置服务、相机等。而电脑则更适合进行复杂的计算和多任务处理。

尽管存在这些差异,但电脑和手机之间的通信仍然可以通过网络实现,并且可以使用各种方法进行数据传输和交流。


Web05-LAN-connection
http://olivetien.github.io/03-05-web/Web06-LAN-connection/
作者
Olive Tien
发布于
2023年12月1日
许可协议