using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Sockets;
namespace 网络客户端TCPClient
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("客户端已经启动");
//1 . 创建一个Socket连接对象
Socket tcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//这个IPEndPoint里面保存了要连接到的服务器的 IP地址和端口号
IPEndPoint point = new IPEndPoint(new IPAddress(new byte[]{192,168,1,85}), 12358);
//2. 连接到服务器端的端口
tcpClient.Connect(point);
byte[] reciveData = new byte[1024];
//3. 如果连接上服务器,那么就接收服务器发送的连接消息
// 参数的意思是 接收到的数据存放在哪里。 传递一个byte类型的数组
// 返回值的意思是接收到的数据的长度
int dataLength = tcpClient.Receive(reciveData);
//把byte数组中的数据转换成字符串
string receiveString = Encoding.UTF8.GetString(reciveData, 0, dataLength);
Console.WriteLine("接收到服务器端的消息" + receiveString);
//4. 发送一条消息,发送给连接到的服务器
string sendMesssage = "1111";
tcpClient.Send(Encoding.UTF8.GetBytes(sendMesssage));
Console.WriteLine("程序执行完毕");
Console.ReadKey();
}
}
}
网友评论