山寨:不是最好的,是最适合我们的!欢迎体验山寨 中文版MSDN

Blog @ Blog

当华美的叶片落尽,生命的脉络才历历可见。 -- 聂鲁达

常用链接

统计

积分与排名

BBS

Blog

Web

最新评论

Winforms网络编程

一、访问Internet
URI用于标识Internet上的资源以及通信协议。
System.Net
WebClient类:发送或接收来自统一资源标识符的数据。
1、请求文件并从特定URL接收文件
2、不能继承
3、具有一些方法可用于从URL标识的任何本地Intranet或Internet资源发送或者接收数据

WebRequest类:向统一资源标识符发送请求。
1、抽象类
2、封装与服务器连接、发送请求或者接收响应的详细信息
3、使用传递与其Create()方法的URI值创建于特定于协议的实例。
4、对WebRequest实例调用的GetResponse()方法帮助向Internet资源发出请求

WebResponse类:得到统一资源标识符发出的响应。
1、抽象类
2、提供来自URI的响应
3、客户端应用程序不创建WebResponse对象,因为在对WebRequst实例调用了GetResponse()方法时会创建它们。

示例程序如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;

namespace WebDemo
{
    
public partial class FrmWeb : Form
    
{
        
public FrmWeb()
        
{
            InitializeComponent();
        }


        
private void btnGo_Click(object sender, EventArgs e)
        
{
            WebRequest wrq 
= WebRequest.Create(txtURI.Text);
            WebResponse wrs 
= wrq.GetResponse();
            Stream strm 
= wrs.GetResponseStream();
            StreamReader sr 
= new StreamReader(strm);
            
string line;
            
while ((line = sr.ReadLine()) != null)
            
{
                lstRecv.Items.Add(line);
            }

            strm.Close();

        }

    }

}

二、套接字编程
System.Net.Sockets名称空间包含允许直接发送TCP网络请求或侦听特定端口上的TCP网络请求的相关类。

System.Net.Sockets
Socket类:大量的方法和属性用于网络连接
TcpClient类:提供客户端连接、用于创建和使用TCP网络服务
TcpListener类:可用于从TCP网络客户端侦听连接
UdpClient类:可用于UDP客户端创建连接(它是TCP的备用协议,在本地网络上使用)

TcpClient对象
属性:
ReceiveBufferSize:获取或设置接收缓冲区的大小
SendBufferSize:获取或设置发送缓冲区的大小
方法:
Close:关闭所有TCP连接并释放于TcpClient关联的资源
Connect:将使用主机名和端口号将客户端连接至远程TCP主机
GetStream:返回用户发送或者接收数据的NetWorkStream

TcpListener类的方法
TcpListener类具有侦听进入的TCP连接的方法,其中Start()方法用于开始侦听进入的连接请求,并且将把进入的连接放置在队列中,直到调用Stop()为止。AcceptSocket()或AcceptTcpClient()方法可用于从进入的连接请求队列中提取连接。
方法:
Start:开始侦听进入的连接请求
Stop:关闭侦听器
AcceptSocket:返回与远程客户端通信的套接字。
AcceptTcpClient:接受暂挂的连接请求



















posted on 2009-02-14 11:22 isabc 阅读(524) 评论(0)  编辑 收藏 引用 所属分类: C#基础


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


广告信息(免费广告联系)

中文版MSDN:
欢迎体验