添加using指令集:
using System.Net.Sockets;
using System.Threading;
using System.Net;
添加定义(IP地址 IP接口 berkeley套接字接口):
private IPAddress serverIP = IPAddress.Parse("127.0.00.1");
private IPEndPoint serverFullAddr;
private Socket sock;
断开连接:
//断开连接
private void btnClose_Click(object sender, EventArgs e)
{
sock.Close();
btnConn.Enabled = true ;
}
//连接服务器端
private void btnConn_Click(object sender, EventArgs e)
{
btnConn.Enabled = false;
serverIP = IPAddress.Parse(tbxIP.Text);
try
{
serverFullAddr = new IPEndPoint(serverIP, int.Parse(tbxPort.Text));//设置IP,端口
sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//指定本地主机地址和端口号
sock.Connect(serverFullAddr);
//btnConn.Enabled = false;
lblError.Text = "连接服务器成功。。。。";
btnClose.Enabled = true;
sock.Close();
}
catch (Exception ee)
{
btnConn.Enabled = true;
lblError.Text = "连接服务器失败。。。请仔细检查服务器是否开启"+ ee;
}
}
发送消息:
//发送消息
private void btnSend_Click(object sender, EventArgs e)
{
serverFullAddr = new IPEndPoint(serverIP, int.Parse(tbxPort.Text))