C#_Socket的TCP使用

来源:互联网 发布:移动网络运营岗位 编辑:程序博客网 时间:2024/05/29 17:11
namespace TCPClient{    class TCPClient    {        static void Main(string[] args)        {            // 客户端Socket            // 初始化Socket            Socket tcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);            // 连接Socket            IPAddress ipAddress = IPAddress.Parse("192.168.1.103");            EndPoint endPoint = new IPEndPoint(ipAddress, 7788);            tcpClient.Connect(endPoint);            // 接收Socket            byte[] data = new byte[1024];            int length = tcpClient.Receive(data);            string message = Encoding.UTF8.GetString(data);            Console.WriteLine(message);            Console.ReadLine();        }    }}
namespace TCPServer{    class TCPServer    {        static void Main(string[] args)        {            // 服务端Socket            // 初始化Socket            Socket tcpServer = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);            IPAddress ipAddress = new IPAddress(new byte[] { 192, 168, 1, 103 });            EndPoint endPoint = new IPEndPoint(ipAddress, 7788);            // 绑定Socket            tcpServer.Bind(endPoint);            // 监听Socket            tcpServer.Listen(100);            // 接收Socket,一旦调用accept函数,就会阻塞主线程,一直在等待客户端连接            Socket tcpClient = tcpServer.Accept();            // 接收到客户端的Socket后,给客户端发送一段消息            string message = "Hello 欢迎连接Socket";            byte[] data = Encoding.UTF8.GetBytes(message);            tcpClient.Send(data);            Console.ReadLine();        }    }}


0 0
原创粉丝点击