socket客户端:基于Socket客户端实现来源: 发布时间:星期五, 2009年1月9日 浏览:22次 评论:0
打开VS2008在D:C#ch17目录下建立名为SocketClientWindows应用打开工程往当前窗体中添加Control控件如表17-7所示
表17-7 添加Control控件列表 Control控件名 Name Text GroupBox groupBox1 向服务器发送消息 Label label1 发送消息: TextBox textBox1 Button button2 发送 ListBox lbInfo GroupBox groupBox1 服务器回馈信息 客户端设计主要分为以下步骤 (1)首先要做工作还是要引用些命名空间如下所示 using .IO; using .Net.Sockets; using .Net; 然后定义系列全局变量如下所示 private Socket s; //定义Socket对象 public NetworkStream ns; //网络流 public StreamReader sr; //流读取 public StreamWriter sw; //流写入 (2)双击“发送”按钮添加如下代码 s = Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); serverIP = IPAddress.Parse("222.18.142.171"); //服务器IP try { s.Connect(serverIP, 13); //连接服务器端口号用13 } catch (Exception ex) { MessageBox.Show(ex.Message); } try { ns = NetworkStream(s); //例子化网络流 sr = StreamReader(ns); //例子化流读取对象 sw = StreamWriter(ns); //例子化写入流对象 sw.WriteLine(textBox1.Text); //将textBox1.Text数据写入流 sw.Flush; //清理缓冲区 lbInfo.Items.Add(sr.ReadLine); //将从流中读取数据写入lbInfo } catch (Exception ex) { MessageBox.Show(ex.Message); //捕获异常 } (3)最后关闭Socket连接释放资源可以直接在窗体FormClosed事件中进行如下所示 s.Shutdown(SocketShutdown.Both); s.Close; 至此服务器和客户端已经全部设计完毕下面看运行效果 0
相关文章读者评论发表评论 |