0
点赞
收藏
分享

微信扫一扫

C# Socket客户端编写

幸甚至哉歌以咏志 2022-04-16 阅读 31
c#

步骤一:创建一个新的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);
}
举报

相关推荐

0 条评论