using System;
using System.Net;
using System.Net.Sockets;
using System.Threading.Tasks;
using Comon;
using Comon.SocketChanle;
using SocketExentd;
namespace TestExentd
{
public class TestExentd
{
public static async void Server()
{
Socket socket=new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
socket.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"),5000));
socket.Listen(10);
Console.WriteLine("服务启动成功!");
await Task.Run(new Action(() =>
{
var accept = socket.Accept();
while (true)
{
var receiveBytes = accept.ReceiveBytes(13);
var n = receiveBytes.getInt();
var n1 = receiveBytes.getLong();
var n2 = receiveBytes.getByte();
Console.WriteLine($"收到数据: {n}=={n1}==={n2}");
}
}));
}
public static void Main(string[] args)
{
Server();
Socket socket1=new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
socket1.Connect(IPAddress.Parse("127.0.0.1"),5000);
Console.WriteLine("链接成功");
var byteBuf = ByteBuf.alloc(1024);
byteBuf.PutInt(1);
byteBuf.PutLong(2);
byteBuf.PutByte(3);
socket1.Write(byteBuf);
Console.Read();
}
}
}