1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > System.Net.Sockets空间

System.Net.Sockets空间

时间:2019-12-14 16:49:10

相关推荐

System.Net.Sockets空间

.Sockets空间主要提供制作Sockets网络应用程序的相关类

1.Socket类

Socket类为网络通信提供了方法和属性,主要用于管理连接,实现Berkeley通信端套接字接口.同时,还定义了绑定,连接网络端点及传输数据所需的各种方法,提供处理端点连接传输等细节所需要的功能.

2.TCPClient类和TcpListener类

TcpClient类用于在同步阻止模式下通过网络来连接,发送和接收流数据.为使TcpClient连接并交换数据,使用Tcp ProtocolType实例或Socket实例必须侦听是否有传入的连接请求.可以使用下面两种方法之一连接到该侦听器.

(1)创建一个TcpClient,并调用3个可用的Connect方法之一.

(2)使用远程的主机名和端口号创建TcpClient,此构造函数将自动尝试一个连接

TcpListener类用于在阻止同步模式下侦听和接受传入的连接请求.可使用TcpClient类或Socket类来连接TcpListener,并且可以使用IPEndPoint,本地IP地址及端口号或者仅使用端口号来创建TcpListener实例对象

(3)UdpClient类

UdpClient类用于阻止同步模式下发送和接收无连接UDP数据报.因为UDP是无连接传输协议,所以不需要在发送和接收数据前建立远程主机连接,但可以通过以下两种方法来建立默认远程主机

a.使用远程主机名和端口号作为参数创建UdpClient类的实例

b.创建UdpClient类的实例,然后调用Connect方法.

private void button1_Click(object sender, EventArgs e){UdpClient udpclient = new UdpClient(Convert.ToInt32(textBox2.Text));//实例化udpclient对象udpclient.Connect(textBox1.Text, Convert.ToInt32(textBox2.Text));//调用udpclient对象的Connect建立默认远程主机Byte[] sendBytes = Encoding.Default.GetBytes(textBox3.Text);//定义字节数组,用来存放发送到远程主机的信息udpclient.Send(sendBytes, sendBytes.Length);IPEndPoint ipe = new IPEndPoint(IPAddress.Any, 0);//实例化IpEndPoint对象,用来显示响应主机的标识Byte[] receiveBytes = udpclient.Receive(ref ipe);//调用receive方法获得从远程主机返回的Udp数据报string returnData = Encoding.Default.GetString(receiveBytes);//将获取的数据报转换成字符串形式richTextBox1.Text = "接收的信息:" + returnData.ToString();richTextBox1.Text += "\n这条信息来自主机" + ipe.Address.ToString() + "上的" + ipe.Port.ToString() + "端口";udpclient.Close();}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。