为 TCP 网络服务提供客户端连接。

命名空间:System.Net.Sockets 汇编集:System(在 system.dll 中)

语法

public class TcpClient : IDisposable

备注

TcpClient 类为了在同步阻塞模式中通过网络来连接、发送,并且接收数据流而提供了简单的方法。

如果要让 TcpClient 能够连接并且交换数据,就需要以 TCP 的 ProtocolType 创建一个 TcpListener 或者 Socket 来监听输入连接请求。你可以通过下列方式来连接到这个监听器:

  • 创建一个 TcpClient 并且调用三种可用的 Connect 方法之一。
  • 使用远程主机的主机名称和端口号来创建一个 TcpClient。并且这个构造器还会自动尝试一个连接。

提示:如果你需要在同步阻塞模式中发送无连接的数据包,就可以考虑使用 UdpClient 类。

继承者要注意:如果要发送和接收数据,就可以使用 GetStream 方法来获取一个 NetworkStream。然后调用 NetworkStream 的 Write 和 Read 方法来发送和接收远程主机的数据。另外,还需要使用 Close 方法来释放所有与该 TcpClient 相关的资源。

范例

下列代码建立了一个 TcpClient 连接。

static void Connect(String server, String message)
{try {// 创建一个 TcpClient。// 提示:如果要让该

System.Net.Sockets.TcpClient相关推荐

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

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

  2. System.Net.Sockets空间

    System.Net.Sockets空间主要提供制作Sockets网络应用程序的相关类 1.Socket类 Socket类为网络通信提供了方法和属性,主要用于管理连接,实现Berkeley通信端套接字 ...

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

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

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

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

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

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

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

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

  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. System.Net.Sockets.SocketException 使用了与请求的协议不兼容的地址

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

  9. System.Net.Sockets Socket.Connected

    Connected不能作为判断连接的依据 Connected is not thread-safe; it may return true after an operation is aborted ...

最新文章

  1. Percona-Server-5.5.30安装
  2. IP虚拟分片重组配置命令
  3. scanf( )函数的返回值
  4. 可运行的C语言程序的拓展名,可运行的c语言程序的扩展名为什么?
  5. node服务器返回文件,Node.js 服务器对应的路由返回对应的 HTML 文件
  6. WindowsServer2008R2系统版本升级
  7. shell脚本清理网宿cdn缓存
  8. PMP 敏捷管理相关知识点
  9. Zakas大神:LeanPub自出版一年记
  10. 如何移除Office 365标题栏上的账号信息
  11. 最佳开源PHP开发工具
  12. 移动端开发的兼容适配与性能优化干货分享
  13. 如何利用黑天鹅事件来避险和赚钱(比如中国房价一定会崩盘但无法确定时间点)
  14. 正当防卫裁判要旨16条
  15. 如何阅读一本书——“功利性”阅读法
  16. html5 获取页面的宽和高
  17. [转帖]RC、CTP、RTM、OEM、RTL、VOL版本的区别
  18. 如何插入数学的花体和空心体字母
  19. jQuery基本操作--制作QQ简易聊天框
  20. HTML中的table标签与a标签

热门文章

  1. Matlab 双坐标轴制图
  2. Matlab 绘图(一)圆形绘制
  3. 重学JavaScript-day6-贰
  4. 110个精选计算机毕业设计项目,助你制作出色的程序,一定要试试
  5. Vue自定义拖组件 vuedraggable 和 vue-dragging
  6. 数学知识(基础数论)
  7. 第一接触工程导论有感
  8. mfc-7360扫描时无法检查连接计算机,mfc7360怎么扫描 mfc7360扫描键无反映解决办法...
  9. python管理系统项目首选公司_Python 项目推介:企业知识资产管理 - 易度文档管理系统 edodocs.com...
  10. 滴滴顺风车整改的第 231 天,你想它吗?