C# Socket实现两台电脑通信(一)

前期准备工作:两台电脑(用一根网线连接),并测试ping通两台电脑

几个有意思的概念要搞清楚:

1.ping 网络诊断工具:用于确定本地主机是否能与另一台主机成功交换(发送与接收)数据包,再根据返回的信息,就可以推断TCP/IP参数是否设置正确,以及运行是否正常、网络是否通畅等。

2.ipconfig可用于显示当前的TCP/IP配置的设置值,通常是用来检验人工配置的TCP/IP设置是否正确。

3.DOS命令:ipconfig、ping的应用

“win”+“R”(win就是键盘上长得像窗口的那个按键):win键和R键同时按住,出现如下窗口

C# Socket实现两台电脑通信(一)_第1张图片

在打开里输入:cmd

C# Socket实现两台电脑通信(一)_第2张图片

进去命令提示符之后,我们输入ipconfig:网络IP地址信息

第一台电脑我们称作A电脑  IP:

C# Socket实现两台电脑通信(一)_第3张图片

第二台电脑我们称作B电脑 IP:

如何设置电脑IP地址:

https://jingyan.baidu.com/article/86112f13d559c5273697876a.html

C# Socket实现两台电脑通信(一)_第4张图片两台电脑要通信,必须保持前三位一致,最后一位要不同。  

(补充:192.168.XXX.XXX

是本机IP地址,但不固定,也可以手动设置成其他ip地址,XXX是0~255之间的数字

本机IP的方式,可以让同局域网内其他机器访问)

4、注意:关闭防火墙、关闭杀毒软件

5、电脑 A(IP:192.168.100.2) 是否可以连接到电脑 B(IP:192.168.100.1) ?    在电脑A上,命令提示符下:  ping 192.168.100.2

C# Socket实现两台电脑通信(一)_第5张图片

6.电脑 A(IP:192.168.100.2) 是否可以连接到电脑 B(IP:192.168.100.1) ?    在电脑 B 上,命令提示符下:  ping 192.168.100.1

7.ping失败是啥样?随便ping一个IP: ping 192.168.100.12  

C# Socket实现两台电脑通信(一)_第6张图片

有丢失,就说明没有通信成功,有意思的是还接收了25%,是谁收的,怎么瞎收呢?(我随便输入的IP地址)

2021.11.13 补充

假设电脑A、B均在192.168.100.X的网段内,两台电脑不需要额外设置,就可以互相ping的通。如果ping不同,包括但不限于的原因有:

显示错误:来自 10.76.92.73 的回复: 无法访问目标主机。

  • 目标主机的防火墙没关
  • 目标主机有电脑管家/360等防护软件

你可能感兴趣的:(C#,Socket)