WEB开发网
开发学院软件开发C语言 C#网络编程(基本概念和操作) - Part.1 阅读

C#网络编程(基本概念和操作) - Part.1

 2009-03-26 08:20:08 来源:WEB开发网   
核心提示: 这里需要注意的是,不管是使用有参数的构造函数与服务器连接,C#网络编程(基本概念和操作) - Part.1(8),或者是通过Connect()方法与服务器建立连接,都是同步方法(或者说是阻塞的,命名为ClientConsole,它是我们的客户端,英文叫block),它的意思是说

这里需要注意的是,不管是使用有参数的构造函数与服务器连接,或者是通过Connect()方法与服务器建立连接,都是同步方法(或者说是阻塞的,英文叫block)。它的意思是说,客户端在与服务端连接成功、从而方法返回,或者是服务端不存、从而抛出异常之前,是无法继续进行后继操作的。这里还有一个名为BeginConnect()的方法,用于实施异步的连接,这样程序不会被阻塞,可以立即执行后面的操作,这是因为可能由于网络拥塞等问题,连接需要较长时间才能完成。网络编程中有非常多的异步操作,凡事都是由简入难,关于异步操作,我们后面再讨论,现在只看同步操作。

创建一个新的控制台应用程序项目,命名为ClientConsole,它是我们的客户端,然后添加下面的代码,创建与服务器的连接:

class Client {
    static void
Main(string[] args) {

        Console.WriteLine("Client Running ...");
        TcpClient client = new TcpClient();
        try {
            client.Connect("localhost", 8500);      // 与服务器连接
        } catch (Exception ex) {
            Console.WriteLine(ex.Message);
            return;
        }
        // 打印连接到的服务端信息
        Console.WriteLine("Server Connected!{0} --> {1}",
            client.Client.LocalEndPoint, client.Client.RemoteEndPoint);

        // 按Q退出
    }
}

上一页  3 4 5 6 7 8 9 10  下一页

Tags:网络编程 基本 概念

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接