C#socket编程——TCP协议创建服务器端和客户端并进行通信

我们做网络通信的时候需要有通信协议,在进行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
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值