using System;
using System.Net;
using System.Net.Sockets;
using System.Text;

namespace Socket客户端
{
class Program
{
static void Main(string[] args)
{
//1.创建Socket
Socket tcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//网咯、数据流形式、Tcp协议

        //2.发起建立连接的请求
        IPAddress ipaddress = IPAddress.Parse("192.168.137.1");//可以将一个字符串的IP地址转化为IPaddress的对象
        EndPoint point = new IPEndPoint(ipaddress, 7788);
        //连接方法
        tcpClient.Connect(point);//通过ip:端口号,定位连接到目标服务器
        
        //接收来自服务器的数据(接收方法)
        byte[] data = new byte[1024]; //创建一个byte数组,(用来接收数据)
         int length = tcpClient.Receive(data);//传递一个byte数组,(用来接收数据)、返回值表示接收了多少字符串
        string message = Encoding.UTF8.GetString(data,0,length);//0~length的字节数据转化为字符串(把接收到的数据转化为字符串)
        Console.WriteLine(message);

        //向服务器端发送消息
        string messagec = Console.ReadLine();//读取用户的输入
        //发送方法
        tcpClient.Send(Encoding.UTF8.GetBytes(messagec));//把字符串转化为byte数组发送到服务器端

        Console.ReadKey();
    }
}

}