教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> 一步一步教你使用.net进行Socket通信(下) RSS订阅
一步一步教你使用.net进行Socket通信(下)
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
11、 新建一个Client类。并写上以下源代码(代码5附件

  在SocketFactory中加入StartClient函数

  1public Connection StartClient(IPAddress ip,int port)
  2
  3{
  4
  5 return Client.StartClient(ip,port);
  6
  7}
  8

  在SocketClient的Form1的Form1_Load中加入以下代码

  并插入断点。开始调试执行。当执行取最后一句时。我们看到_connection已经连接成功。

  好了,现在我们的客户端已经连接上服务器,并可以发送消息了。但现在我们还没有如何发送消息的方法。我们在SocketFactory中增加一个发消息的静态方法。并且声明一个编码类型的静态变量

  public static System.Text.Encoding DefaultEncoding =

  System.Text.Encoding.GetEncoding("GB2312");

  public static void SendMessage(string message,Connection connection) {

  byte[] buffer = DefaultEncoding.GetBytes(message);

  connection.NetworkStream.Write(buffer,0,buffer.Length);

  }

  现在我们可以用这个函数发消息给服务器端了。

  我们看到消息发送成功,但服务器端没有任何反应。这是因为我们还没有在服务器端侦听消息。在Server类中增加如下代码

  加入开始侦听网络流的线程(代码6附件
  再在SocketFactory的StartServer中加入以下代码,以开始侦听网络流。

  好。我们再启动SocketServerTest。并运行SocketClientTest。现在在SocketServerTest的控制台可以看到如下输出:

  也即服务器收到了客户端发来的Hello Server的消息。

  这一章我们就到这里。下一章我们继续讲如何重构这一章的代码,并继续深入的讲如何定义协议以及如何使用这些协议收发消息。



来源:upschool.com.cn
作者:
关键字:一步一步教
发表日期:2005-11-16

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:一步一步教你使用.net进行Socket通信(上)   下一篇:ASP.NET简单整理收藏(1)


本文的相类似文章
  • 一步一步教你Web Service
  • 北大漂亮mm亲身示一步一步教你实用化妆术
  • 一步一步教你使用.net进行Socket通信(上)
  • 网友评论 查看本文全部评论
    笔 名: *
    评 论:
    最多500字。当前字数:0
    联系方式:
    验证码:
    在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com