代码如下(示例):
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace ConsoleApp1
class Program
static void Main(string[] args)
IPAddress ClientIP = IPAddress.Any;
Socket socketwatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint endPoint = new IPEndPoint(ClientIP, 20000);
socketwatch.Bind(endPoint);
socketwatch.Listen(3);
Console.WriteLine("开始监听 端口号:20000 \r\n");
Socket ClientSocket = socketwatch.Accept();
ClientSocket.Blocking = true;
byte[] ReceiveMsgByteArray = new byte[1024];
ClientSocket.Receive(ReceiveMsgByteArray);
Console.WriteLine(Encoding.UTF8.GetString(ReceiveMsgByteArray));
ClientSocket.Send(Encoding.UTF8.GetBytes("我收到了你的消息"));
Console.ReadLine();
ClientSocket.Close();
先运行服务端的控制台程序

在跑上客户端控制台

啪的一下很快啊,都没反应过来两边就都收到了并且运行结束了,我们给它加个延时直观一点。

服务端加上这两行断点处的代码

客户端加上这两行,按上述步骤再次执行

以上就是最简单的C#控制台网络通信的实例了,在下一章中,将 会在这个控制台的基础上修改为多次发送多次接收
一、串口通信原理
串口通信
串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。由于串口通信是异步的,端口能够在一根线上发送数据同时...
1:调用Socket()函数编写创建一个用于创建通信的套接字
2:给已经创建的套接字绑定一个端口,这一般通过设置网络套接字地址和调用API
3:调用listen()函数使套接字成为一个监听的套接字
4:调用accept()函数来接收客户端的连接,这样就可以与客户端进行连接
5:处理客户端的连接请求
6:终止连接
功能:文件传输、电子邮件、文件服务、虚拟终端
TCP/IP协议:TFTP、HTTP、SNMP、FTP、SMTP、DNS、Telnet...
表示层 PresentationLayer
功能:数据格式化、代码转换、数据加密
TCP/IP协议:无
会话层 SessionLayer
功能:解除或建立于其他节点的联系...
第一步:创建一个用于监听连接的Socket对像;
第二步:用指定的端口号和服务器的ip建立一个EndPoint对像;
第三步:用socket对像的Bind()方法绑定EndPoint;
第四步:用socket对像的Listen()方法开始监听;
第五步:接收到客户端的连接,用socket对像的Accept()方法创建...
几个有意思的概念要搞清楚:
1.ping 网络诊断工具:用于确定本地主机是否能与另一台主机成功交换(发送与接收)数据包,再根据返回的信息,就可以推断TCP/IP参数是否设置正确,以及运行是否正常、网络是否通畅等。
2.ipconfig可用于显示当前的TCP/IP配置的设置值,通常是用来检验人工配置的TCP/IP设置是否正确。
3.DOS命令:ipconfig、ping的应用
“win”+“R”(win就是键盘上长得像窗口的那个安按键):win键和R
现在只是学了一点C#的皮毛,所以接触的较多的是用visual studio建立的控制台应用程序,因此,采用的是在vs平台下的控制台项目编写的C#socket通信代码。
首先要明白,云服务器,不是多么难懂的东西,它本质上就是一台放在远处,并且一直在运行的计算机。Socket通信既然可以实现两台(甚至是多台)计算机之间的通信,那么当然也可以实现本地计算机与云服务器的连接。这里,我是用...
一、开篇 程序间通信的主要目的是实现多台计算机(也可以是同一台)中应用程序之间的数据共享与信息交换。在不同的计算机系统中,它们之间要通过网络之间的协议才能实现数据共享与信息交换;在同一台计算机系统中,它们之间只需一定的通道就能实现数据共享与信息交换。在不同计算机系统和同一计算机系统的程序通信中,既有很多相同之处,也有各自的特点。程序间通信都要靠一定的通道(pipe)来...