dongzhao8233 2018-04-01 02:04
浏览 50

通过socket c#发送数据包到php转换

I can barely understand C# and I know little in PHP sockets.

I'm translating the code below to send a text packet from the below c# code into php.

Socket Client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            try
            {
                Client.Connect(new IPEndPoint(IPAddress.Parse(ServerBox.Text), int.Parse(PortBox.Text)));

                byte[] message = Encoding.UTF8.GetBytes(MessageAnnouncementBox.Text);
                List<byte> pack = new List<byte>();

                pack.AddRange(BitConverter.GetBytes((short)(5 + message.Length)));
                pack.AddRange(BitConverter.GetBytes((short)11));
                pack.AddRange(message);
                pack.Add(new byte());

                NetworkEngine.Send(Client, pack.ToArray());
                NetworkEngine.Send(Client, pack.ToArray());

                Client.Disconnect(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Error);   
            }

I tested with the very basic I know in PHP socket

<?php
    $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

    $msg = "5 This is a test announcement";
    $len = strlen($msg);

    socket_sendto($sock, $msg, $len, 0, '127.0.0.1', 15010);
    socket_close($sock);
?>

And it got me to an error. Any suggestion would be great. TIA

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
    • ¥15 个人网站被恶意大量访问,怎么办
    • ¥15 Vue3 大型图片数据拖动排序
    • ¥15 Centos / PETGEM
    • ¥15 划分vlan后不通了
    • ¥15 GDI处理通道视频时总是带有白色锯齿
    • ¥20 用雷电模拟器安装百达屋apk一直闪退
    • ¥15 算能科技20240506咨询(拒绝大模型回答)
    • ¥15 自适应 AR 模型 参数估计Matlab程序
    • ¥100 角动量包络面如何用MATLAB绘制