using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
namespace TCP_Server
{
class Program
{
static byte[] buffer = new byte[1024];
private static int count = 0;
static void Main(string[] args)
{
WriteLine("server:ready", ConsoleColor.Green); //绿色
#region 启动程序
//①创建一个新的Socket,这里我们使用最常用的基于TCP的Stream Socket(流式套接字)
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//②将该socket绑定到主机上面的某个端口
//方法参考:http://msdn.microsoft.com/zh-cn/library/system.net.sockets.socket.bind.aspx
socket.Bind(new IPEndPoint(IPAddress.Any, 7788));
//③启动监听,并且设置一个最大的队列长度
//方法参考:http://msdn.microsoft.com/zh-cn/library/system.net.sockets.socket.listen(v=VS.100).aspx
socket.Listen(10000);
//④开始接受客户端连接请求
//方法参考:http://msdn.microsoft.com/zh-cn/library/system.net.sockets.socket.beginaccept.aspx
socket.BeginAccept(new AsyncCallback(ClientAccepted), socket);
Console.ReadLine();
#endregion
}
#region 客户端连接成功
/// <summary>
/// 客户
C# Scoket异步通讯实现(发送数据、接收数据)
最新推荐文章于 2024-08-18 19:33:19 发布
该博客介绍了如何使用C#进行TCP异步通信,包括服务器端和客户端的实现。服务器端通过Socket监听7788端口,接收并回应客户端消息。客户端连接到服务器,持续监听并发送用户输入的消息。整个通信过程采用异步方法,确保高效稳定。
摘要由CSDN通过智能技术生成