步骤一:创建一个新的socket对象
步骤二:socket连接
步骤三:等待服务端发送信息
第四步:发送信息
//第一步 创建套接字
socketClient = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
IPAddress IP = IPAddress.Parse(this.txt_IP.Text);
int Port = Convert.ToInt32(this.txt_Port.Text);
IPEndPoint ipe = new IPEndPoint(IP, Port);
//第二步 套接字连接
socketClient.Connect(ipe);
Task.Run(new Action(() =>
{
//第三步等待服务器发送消息
CheckReceiveMsg(socketClient);
}));
//等待服务器发送消息,客户端接受消息
private void CheckReceiveMsg(Socket socketClient)
{
while(true)
{
byte[] buffer = new byte[1024 * 1024 * 20];
int Length = -1;
Length = socketClient.Receive(buffer);
if(Length>0)
{
string msg = Encoding.Default.GetString(buffer);
AddLog(0, msg);
}
}
}
// 客户端发送消息
private void btn_SendASCII_Click(object sender, EventArgs e)
{
string Sendmsg = this.txt_Send.Text;
byte [] buffer = Encoding.ASCII.GetBytes(Sendmsg);
byte[] bufferMsg = new byte[buffer.Length + 1];
Array.Copy(buffer,0,bufferMsg,1,buffer.Length);
bufferMsg[0] =(byte) MessageType.ASCII;
socketClient?.Send(bufferMsg);
}