using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Net.Sockets; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace SocketChat.Client { public partial class Login : Form { #region 用户定义 public Socket ClientSocket { get; set; } public User p_user { get; set; } #endregion #region 用户函数 public Login() { InitializeComponent(); } #endregion #region 用户函数 #region 暂时不用 /// /// 客户端接收数据 /// /// public void fnReceiveData(object socket) { var __clientSocket = socket as Socket; byte[] __data = new byte[1024 * 1024]; while (true) { int __iLen = 0; try { __iLen = __clientSocket.Receive(__data, 0, __data.Length, SocketFlags.None); } catch (Exception) { this.StopConnect(); return; } } } private void StopConnect() { if (ClientSocket.Connected) { ClientSocket.Shutdown(SocketShutdown.Both); ClientSocket.Close(100); } } #endregion #endregion #region 窗体事件 private void btnLogin_Click(object sender, EventArgs e) { try { User __user = new User(); __user.p_serverIP = this.txtIP.Text; __user.p_userName = this.txtLoginName.Text; __user.p_serverPort = this.txtPort.Text; this.p_user = __user; this.DialogResult = DialogResult.OK; } catch (Exception ex) { throw ex; } } #endregion } }