C#建立一个网络客户服务器端的五子棋游戏(1)
(2008-11-01 15:38:39)
标签:
c杂谈 |
分类: C#study |
首先建立一个服务器端口。
打开vs2005.net。新建一个工程GobangServer
选择添加一个类 User
添加命名空间
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
using System.IO;
class User
TcpClient:为TCP网络服务提供客户端连接.其GetStream()方法用于返回发送和接收数据的NetworkStream
NetworkStream: 提供用于网络访问的基础数据流。
StreamReader:实现一个 TextReader,使其以一种特定的编码从字节流中读取字符。
StreamReader (Stream, Encoding):用指定的字符编码为指定的流初始化StreamReader 类的一个新实例
StreamWriter:实现一个 TextWriter,使其以一种特定的编码向流中写入字符。
StreamWriter (Stream, Encoding):用指定的编码及默认缓冲区大小,为指定的流初始化StreamWriter 类的新实例
System.Text.Encoding.Default:获取系统的当前 ANSI 代码页的编码。
System.Net.Sockets 命名空间为需要严密控制网络访问的开发人员提供了 Windows Sockets (Winsock) 接口的托管实现。
TcpClient、TcpListener 和 UdpClient类封装有关创建到 Internet 的 TCP 和 UDP 连接的详细信息。
System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能
System.Text 命名空间包含表示 ASCII、Unicode、UTF-7 和 UTF-8 字符编码的类;用于将字符块转换为字节块和将字节块转换为字符块的抽象基类;以及操作和格式化 String 对象而不创建 String 的中间实例的 Helper 类。
System.IO
命名空间包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型。
继续添加一个类 Player 游戏玩家类
继续添加一个类 GobangBoard 绘制棋盘,棋盘类。
using System;
using System.Collections.Generic;
using System.Text;
class GobangBoard