专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » socket客户端:基于Socket客户端实现 »正文

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

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: