[学习笔记]C# Socket初试-服务端

来源:互联网 发布:whatsapp电脑版 mac 编辑:程序博客网 时间:2024/06/06 01:32
namespace Server{    class Program    {        static void Main(string[] args)        {            //创建socket            Socket tcpServer = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);            //绑定IP和端口号 192.168.0.109            IPAddress ipaddress = new IPAddress(new Byte[]{192,168,0,109});            EndPoint point = new IPEndPoint(ipaddress,7788);            tcpServer.Bind(point);//向OS申请一个可用的IP和端口号用来通信            //开始监听,参数是最大连接数            tcpServer.Listen(100);            //使用返回的socket与客户端通信            Socket clientSocket = tcpServer.Accept();//暂停当前进程,直到接受到一个客户端连接之后进行下面的代码            string message = "Welcome To OuterHeaven";//将string转为byte[]            byte[] messageBytes = Encoding.UTF8.GetBytes(message);            clientSocket.Send(messageBytes);//通过socket发送二进制数据            byte[] data = new byte[1024];            int length = clientSocket.Receive(data);//返回二进制数组中有效数据长度            Console.WriteLine("Receive from Client:" + Encoding.UTF8.GetString(data, 0, length));        }    }}


1、AddressFamily.InterNetwork指定为局域网连接

2、SocketType.Stream指定为流式套接字

3、ProtocolType.Tcp指定为TCP/IP协议


0 0