Web05-LAN-connection
本文最后更新于:2024年12月15日 下午
局域网联机
本文介绍了电脑与电脑、电脑与手机的通信
电脑局域网联机
测试能否ping通
遇到的问题
- a能ping通b,b不能ping通a,显示“请求超时”
测试示例网页
如果无法直接打开index.html,是因为浏览器的同源策略。同源策略隔离了不同类型的网页脚本,防止网页B通过js篡改网页A的内容,实现攻击。
例如,直接打开index.html,它属于本地文件系统。而
vscode服务器
用vscode打开,点击右下角go live
python服务器
- 创建server.py,写入以下代码,并运行
1 |
|
- 在终端输入python server.py。此时在本地/另一台电脑就可以访问 http://10.0.1.119:8000 了
- 如果报错或者无法访问,请将代码中的中文改为英文
node.js服务器
电脑与手机通信
电脑可以访问某网页,手机也可以访问某网页,因此我认为它们的通信机制是类似的。
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
- 要实现电脑与手机之间的网络通信(局域网),你可以使用以下方法:
- 通过无线局域网(Wi-Fi):确保电脑和手机连接到同一个Wi-Fi网络,这样它们就可以在同一局域网中进行通信。
- 通过移动热点:将手机设置为移动热点,然后让电脑连接到手机的移动热点,这样它们也可以在同一局域网上进行通信。
在确保设备连接到同一局域网后,你可以使用各种方法进行通信,包括但不限于:
- 文件共享:通过共享文件夹或使用云存储服务,在电脑和手机之间传输文件。
- 远程桌面连接:使用远程桌面软件,如Microsoft Remote Desktop或TeamViewer,从电脑远程控制手机或反之亦可。
- 消息传递:使用即时通讯应用程序(如WhatsApp、Telegram、微信等)或电子邮件,在电脑和手机之间发送消息。
- 电脑与电脑之间的通信和电脑与手机之间的通信有一些不同之处:
- 硬件和操作系统:电脑和手机是不同类型的设备,它们具有不同的硬件和操作系统。因此,在实现通信时,可能需要使用不同的软件或协议来适应不同的设备类型。
- 屏幕尺寸和输入方式:手机的屏幕尺寸较小,而电脑的屏幕尺寸较大。这意味着在通信过程中,显示和输入信息的方式可能会有所不同。
- 功能和应用程序:手机通常具有更多的移动功能和应用程序,例如位置服务、相机等。而电脑则更适合进行复杂的计算和多任务处理。
尽管存在这些差异,但电脑和手机之间的通信仍然可以通过网络实现,并且可以使用各种方法进行数据传输和交流。
Web05-LAN-connection
http://olivetien.github.io/03-05-web/Web06-LAN-connection/