using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Sockets;
namespace 網(wǎng)絡(luò)客戶端TCPClient
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("客戶端已經(jīng)啟動(dòng)");
//1 . 創(chuàng)建一個(gè)Socket連接對象
Socket tcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//這個(gè)IPEndPoint里面保存了要連接到的服務(wù)器的 IP地址和端口號
IPEndPoint point = new IPEndPoint(new IPAddress(new byte[]{192,168,1,85}), 12358);
//2. 連接到服務(wù)器端的端口
tcpClient.Connect(point);
byte[] reciveData = new byte[1024];
//3. 如果連接上服務(wù)器咽块,那么就接收服務(wù)器發(fā)送的連接消息
// 參數(shù)的意思是 接收到的數(shù)據(jù)存放在哪里叶堆。 傳遞一個(gè)byte類型的數(shù)組
// 返回值的意思是接收到的數(shù)據(jù)的長度
int dataLength = tcpClient.Receive(reciveData);
//把byte數(shù)組中的數(shù)據(jù)轉(zhuǎn)換成字符串
string receiveString = Encoding.UTF8.GetString(reciveData, 0, dataLength);
Console.WriteLine("接收到服務(wù)器端的消息" + receiveString);
//4. 發(fā)送一條消息码泞,發(fā)送給連接到的服務(wù)器
string sendMesssage = "1111";
tcpClient.Send(Encoding.UTF8.GetBytes(sendMesssage));
Console.WriteLine("程序執(zhí)行完畢");
Console.ReadKey();
}
}
}