在此示例中,我必须做什么才能将此代码从套接字应用程序重写为mailslot intercommunication:

服务器:

使用系统;使用System.Collections.Generic;使用System.ComponentModel;使用System.Data;使用System.Drawing;使用System.Linq;使用System.Text;使用System.Windows.Forms;使用System.Net.Sockets;使用System.Net;命名空间OS {public partial class Server:Form {Socket servsoc; byte [] buf = new byte [1024]; public Server(){InitializeComponent(); } void void Start_Click(object sender,EventArgs e)
{
servsoc.Receive(BUF);
Out1.Text = Encoding.ASCII.GetString(buf);
Array.Clear(buf,0,buf.Length);
}

private void Server_Load(object sender,EventArgs e)
{
CreateSocket(ref servsoc);
}

private void Server_Leave(object sender,EventArgs e)
{
servsoc.Close();
}
}
}

客户端1:

使用System.Windows.Input;使用System.Net.Sockets;使用System.Net; namespace Client1 {public partial class Client1:Form {Socket send; EndPoint endtarget; public Client1(){InitializeComponent(); } void void Exit_Click(object sender,EventArgs e)
{
Application.Exit();
send.Close();
}

private void Client1_Load(object sender,EventArgs e)
{
Out3.Text = InputLanguage.CurrentInputLanguage.Culture.EnglishName;
Out1.Text = Convert.ToString(SystemColors.ActiveBorder.R)“”Convert.ToString(> SystemColors.ActiveBorder.G)“”Convert.ToString(SystemColors.ActiveBorder.B);
Out2.Text = Convert.ToString(SystemColors.Desktop.R)“”Convert.ToString(SystemColors.Desktop.G)“”Convert.ToString(SystemColors.Desktop.B);
CreateSocket(ref send,ref endtarget);
}

private void Send1_Click(object sender,EventArgs e)
{
send.SendTo(Encoding.ASCII.GetBytes(Out1.Text),endtarget);
}

private void Send2_Click(object sender,EventArgs e)
{
send.SendTo(Encoding.ASCII.GetBytes(Out2.Text),endtarget);
}

private void Send3_Click(object sender,EventArgs e)
{
send.SendTo(Encoding.ASCII.GetBytes(Out3.Text),endtarget);
}
}
}