我们做网络通信的时候需要有通信协议,在进行socket编程的时候有两种通信协议TCP、UDP,这次我们就用简单的方式在一台电脑建立TCP协议的服务器端和客户端并使之进行通信。
服务器端和客户端进行连接,第一步就行在服务器端创建一个socket,开始监听客户端的连接,然后在客户端创建一个socket,向服务器端发起连接,这样连接建立起来之后就可以进行数据的交换。
由于Visual Studio一个解决方案下边只能启动一个项目,所以我们要创建两个解决方案(打开两个VS),一个解决方案下边创建服务器端,另一个解决方案下边创建客户端(均为控制台应用程序)。
我们先来看完整的代码,之后在分步骤进行解释
服务器端:
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace socket编程_TCP协议_服务器端
{
class Program
{
static void Main(string[] args)
{
//1.创建socket
Socket tcpServer = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//2.绑定IP跟端口号
IPAddress ipaddress = new IPAddress(new byte[] { 192,168,1,145 });
EndPoint point = new IPEndPoint(ipaddress, 5566);
tcpServer.Bind(point);//向操作系统申请一个可用的IP地址和端口号,用来做通信
//3.开始监听 等待客户端连接
tcpServer.Listen(100);//参数为最大连接数
Console.WriteLine("开始监听");
Socket clientSocket = tcpServer.Accept();//暂停当前线程,直到有一个客户端连接 //使用返回的Socket跟客户端做通信
Console.WriteLine("一个客户端连接");
//4.向客户端发送数据
string message = "Hello";
byte[] data = Encoding.UTF8.GetBy


4270

被折叠的 条评论
为什么被折叠?



