System.Net.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();}

System.Net.Sockets空间相关推荐

  1. 【转】解决WCF大数据量传输 ,System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接...

    开发中所用的数据需要通过WCF进行数据传输,结果就遇到了WCF大量传输问题 也就是提示System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接 网上解决 ...

  2. C#中的System.Net.Sockets内部实现原理

    2019独角兽企业重金招聘Python工程师标准>>> 实现 Berkeley 套接字接口. MSDN注解: Socket 类为网络通信提供了一套丰富的方法和属性.Socket 类允 ...

  3. 用Net::Telnet来弥补System.Net.Sockets的不足

    昨天用System.Net.Sockets来检查服务器的80端口是否正常,但是它无法控制连接到主机的超时时间,按MSDN说法,好像只能控制Send 调用超时时间,没有找到连接超时时间设置,这样造成了当 ...

  4. 未经处理的异常:System.Net.Sockets.SocketException: 以一种访问权限不允许的方式做了一个访问套接字的尝试...

    报错:未经处理的异常:System.Net.Sockets.SocketException: 以一种访问权限不允许的方式做了一个访问套接字的尝试 → 尝试以"管理员身份"运行程序, ...

  5. System.Net.Sockets.SocketException: 不知道这样的主机

    System.Net.Sockets.SocketException: 不知道这样的主机 看了下主机名字 也是英文! 图片: 后面找到原因 被防火墙拦截 关闭防火墙就好了

  6. System.Net.Sockets.TcpClient

    为 TCP 网络服务提供客户端连接. 命名空间:System.Net.Sockets 汇编集:System(在 system.dll 中) 语法 public class TcpClient : ID ...

  7. c#endread怎么打印出来_NetworkStream.EndRead(IAsyncResult) 方法 (System.Net.Sockets) | Microsoft Docs...

    处理异步读取的结束.Handles the end of an asynchronous read. public: override int EndRead(IAsyncResult ^ async ...

  8. ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM系统表空间满

    用普通用户连接数据库失败:系统表空间满,不能为审计表AUD$分配空间 一.提示错误: SQL> conn user/password ERROR: ORA-00604: erroroccurre ...

  9. System.Net.Sockets.SocketException 使用了与请求的协议不兼容的地址

    今天写一个socket通信程序时,为获取本机ip,我用两种方法写了一个函数 或者 虽然没出错,但有一个warning警告("System.Net.Dns*******"是废弃了,请 ...

最新文章

  1. PowerDesigner与SQL Server相连
  2. 3DSlicer8:FAQ-2
  3. CF1082G Petya and Graph(最小割,最大权闭合子图)
  4. 管理成本降低10%,且看制造企业如何打造“智慧供应链”
  5. 38 SD配置-销售凭证设置-定义拒绝原因
  6. 设计psd分层素材模板|家居海报设计思路!
  7. 性能测试用例、策略和方法
  8. python 工作量统计_如何获得Python多处理池剩余的“工作量”?
  9. 如何用3升和5升桶量取4升水?
  10. DLL初步和钩子入门
  11. synchronized与static synchronized 的区别
  12. 在MVC中要实现Ajax
  13. 简单详细的OD破解教程
  14. STM8S项目创建(STVD创建)---使用 COSMIC 创建 C 语言项目
  15. JVM(三)类加载与字节码技术
  16. access中本年度的四月一日_2014年3月计算机二级ACCESS上机试题及详解十二
  17. OGG FOR BIGDATA 安装(修正)
  18. 完美移除ESXI 7.0默认120G虚拟闪存,并支持自由调整,释放被占用的磁盘空间
  19. 苹果AirPods Max 2最快2024下半年推出,或新增Find My功能
  20. UNITY中常用矩阵

热门文章

  1. 8086微处理器的寄存器
  2. 计算机主机的声音线是哪个好,电脑显示器连接线哪种接口好|VGA、HDMI视频接口选哪个好...
  3. 成长型思维方式对工程师的至关重要
  4. 大数据-玩转数据-Python几种数据采集
  5. 使用AD16画板步骤
  6. 专业商标设计、logo免费在线设计
  7. Borel probability measure space (Borel 概率测度空间)是个啥?
  8. python调用 微信,向好友发送微博热搜榜
  9. c++中数字与字符,字符与其ASCII转换
  10. 安装ubuntu系统16.04版本