首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏蘑菇先生的技术笔记

    浅谈C#网络编程(二)

    发出接收请求: static byte[] msg = new byte[256]; var temp = socket.BeginReceive(msg, 0, msg.Length, 0, new { var socket = (Socket)ar.AsyncState; int read = socket.EndReceive(ar); DoSomething(msg); socket.BeginReceive 在服务端程序中要处理多个客户端的接收,再次发出BeginReceive接收数据请求即可。

    80140发布于 2018-05-21
  • 来自专栏用户10004205的专栏

    Unity【Multiplayer 多人在线】- Socket 通用客户端网络模块(二)、Receive 接收并处理数据

    spm=1001.2014.3001.5502 本篇内容: Receive 接收数据: 连接服务端成功后调用socket.BeginReceive开始接收数据: //Connect回调 private 成功连接服务端."); //发布消息 Messenger.Publish("连接服务端", true); //开始接收数据 socket.BeginReceive isConnecting = false; //发布消息 Messenger.Publish("连接服务端", false); } } BeginReceive readBuff.MoveBytes(); readBuff.ReSize(readBuff.length * 2); } socket.BeginReceive

    1.8K30编辑于 2022-08-29
  • 来自专栏蘑菇先生的技术笔记

    浅谈C#网络编程(二)

    发出接收请求: static byte[] msg = new byte[256]; var temp = socket.BeginReceive(msg, 0, msg.Length, 0, new { var socket = (Socket)ar.AsyncState; int read = socket.EndReceive(ar); DoSomething(msg); socket.BeginReceive 在服务端程序中要处理多个客户端的接收,再次发出BeginReceive接收数据请求即可。

    74020发布于 2018-07-24
  • 来自专栏高级工程司

    unity3d 对接 workerman 实现联机游戏功能案例分享

    ;        clientText.text = "客户端地址1 " + socket.LocalEndPoint.ToString();        //Recv        socket.BeginReceive " + recvStr;             Debug.LogError("接收的消息 "+ recvStr);             //继续接收              socket.BeginReceive socket.Connect("192.168.1.199", 1234);        id = socket.LocalEndPoint.ToString();        //Recv        socket.BeginReceive System.Text.Encoding.UTF8.GetString(readBuff, 0, count);            msgList.Add(str);            //继续接收              socket.BeginReceive

    62400编辑于 2022-11-06
  • 来自专栏星河造梦坊专栏

    基于☀️TCP/IP协议的聊天实例

    Console.WriteLine("有客户端连接" + adr + "ID号为" + index); conn.socket.BeginReceive conns[i].socket.Send(bytes); } //继续接收数据 conn.socket.BeginReceive connecttext.text = socket.LocalEndPoint.ToString(); //开始接收数据 //public IAsyncResult BeginReceive int offset, int size, SocketFlags socket_flags, AsyncCallback callback, object state); socket.BeginReceive ; //服务器发送回来的数据(经过加换行处理,且公用放在外面)+=接收数据+ "\n" //继续接收数据 socket.BeginReceive

    44410编辑于 2024-08-15
  • 来自专栏知识分享

    C#开发: 通信篇-TCP客户端

    这是异步的好处 接收数据 https://docs.microsoft.com/en-us/dotnet/api/system.net.sockets.socket.beginreceive? view=netframework-4.8 public IAsyncResult BeginReceive (byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags //设置异步读取数据,接收的数据缓存到TCPBuffer,接收完成跳转ReadCallback函数 socket.BeginReceive(TCPBuffer, 0, TCPBufferSize }))); //设置异步读取数据,接收的数据缓存到TCPBuffer,接收完成跳转ReadCallback函数 socket.BeginReceive

    6.6K43发布于 2020-03-05
  • 来自专栏sofu456

    c# tcp异步连接

    => {//接收线程 byte[] recData = new byte[1024];//不要用成员变量,异步不能只有一个缓冲区 recClient.Client.BeginReceive

    2.5K30发布于 2020-02-13
  • 来自专栏用户10004205的专栏

    Socket TCP协议解决粘包、半包问题的三种解决方案

    byte[] readBuffer = new byte[1024]; //接收缓冲区的数据长度 int bufferCount = 0; bufferCount用于记录缓冲区中的有效数据长度,BeginReceive 从缓冲区bufferCount的位置开始写入,缓冲区长度为1024,那么可写入的剩余量为1024 - bufferCount socket.BeginReceive(readBuffer,

    3K10编辑于 2022-08-29
  • 来自专栏游戏开发之旅

    Unity编辑器案例(Log日志方案)

    = null) { Debug.Log("客户端连接了"); } handler.BeginReceive(recBuffer, } catch (Exception e) { Debug.Log(e); } recSocket.BeginReceive

    1.1K30发布于 2019-12-03
  • 来自专栏毕设程序汇总

    BS1051-基于C#+udp协议实现局域网内即时通信程序

    void Start() { if (work) { status = UdpStatus.Open; udpClient.BeginReceive

    64320编辑于 2022-12-05
  • 来自专栏.NET开发那点事

    .NET开源高性能Socket通信中间件Helios介绍及演示

    { Console.WriteLine("Connected: {0}", address); connection.BeginReceive { Console.WriteLine("Connect server successful."); connection.BeginReceive

    1.2K20发布于 2018-10-09
  • 来自专栏人工智能

    虚拟偶像技术深度解析:语音与动作合成的工程化实践

    MonoBehaviour { UdpClient client; void Start() { client = new UdpClient(9999); client.BeginReceive pkt = MessagePackSerializer.Deserialize<RotPacket>(data); SetJoints(pkt.rot); client.BeginReceive

    48600编辑于 2025-09-14
  • 来自专栏c#开发者

    Msmq设计文档(赋源代码)

    另外,可以异步执行接收操作,因为要接收消息的人可以对任何给定的队列调用 BeginReceive 方法,然后立即继续其他任务而不用等待答复。这与人们所了解的“同步通信”截然不同。 MessageQueue(MQpath); AsyncCallback cb = new AsyncCallback (callback); IAsyncResult asyncResult=anycMQ.BeginReceive

    1.5K80发布于 2018-04-13
  • 来自专栏大内老A

    WCF中的Binding模型之二: 信道与信道栈(Channel and Channel Stack)

    IInputChannel用于消息的接收,所以定义了一系列Receive和BeginReceive/EndReceive方法用于同步或者异步的方式接收消息。 Methods 4: Message Receive(); 5: Message Receive(TimeSpan timeout); 6: IAsyncResult BeginReceive (AsyncCallback callback, object state); 7: IAsyncResult BeginReceive(TimeSpan timeout, AsyncCallback

    71420编辑于 2022-05-09
  • 来自专栏微卡智享

    Unity3D网络通讯(五)--Socket通讯之Udp通讯

    = null) { _udpClient.BeginReceive(UdpDataReceived, action); yield return

    4.6K21发布于 2020-09-27
  • 来自专栏c#开发者

    消息队列(Message Queue)简介及其使用

    另外,可以异步执行接收操作,因为要接收消息的人可以对任何给定的队列调用 BeginReceive 方法,然后立即继续其他任务而不用等待答复。这与人们所了解的“同步通信”截然不同。 异步的 BeginPeek 和 BeginReceive 方法允许主应用程序任务在消息到达队列之前,在单独的线程中继续执行。这些方法通过使用回调对象和状态对象进行工作,以便在线程之间进行信息通讯。

    2.3K81发布于 2018-04-13
  • 来自专栏单片机/c#技术分享

    c#多进程通讯,今天,它来了

    Environment.NewLine + "MessageQueue Read Val:" + msgVal + "\r\n"; }), null); queue.BeginReceive (); }; myQueue.BeginReceive(); 命名管道       命名管道和匿名管道位于System.Io.Pipe命名空间下,顾名思义 Client Is Connected;"; }), null); //异步接受消息 client.BeginReceive " + textBox6.Text; }), null); //异步等待服务端发送的消息 socket.BeginReceive

    2.4K50编辑于 2022-11-07
  • 来自专栏DotNet NB && CloudNative

    .NET+Socket 开发MQTT 客户端

    result.Fail, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //开始接收 this.mqttClient.BeginReceive

    2.9K20编辑于 2023-02-12
  • 来自专栏magicsoar

    基于windowsphone7的控制ppt播放 第一部分 服务器端

    so.theSocket = accptSocket; // 开始异步接收消息 accptSocket.BeginReceive new StateObject(); _so.theSocket = _socket; // 继续接收消息 _socket.BeginReceive

    1.1K70发布于 2018-02-06
  • 来自专栏magicsoar

    基于windowsphone7的控制ppt播放 第一部分 服务器端

    so.theSocket = accptSocket; // 开始异步接收消息 accptSocket.BeginReceive new StateObject(); _so.theSocket = _socket; // 继续接收消息 _socket.BeginReceive

    77020发布于 2019-05-25
领券