博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TCP学习之三:客户端、服务端同步传输字符串
阅读量:7015 次
发布时间:2019-06-28

本文共 431 字,大约阅读时间需要 1 分钟。

参考学习张子阳大神的博客:

  • 一个客户端、发送一条消息

客户端:

服务端:

 

注意:NetworkStream.Read()方法是同步的

  • 一个客户端、发送多条消息

客户端:

 

服务端:

 

注意:
1.客户端在TcpClient上调用Close()方法,或者在流上调用Dispose()方法,服务端的Read()方法会持续返回0
2.如果直接关掉客户端但没有调用stream.Dispose()、TcpClient.Close()方法,服务端抛出异常:“远程主机强制关闭了一个现有的连接”
3.同理,服务端调用TcpClient.Close()方法,客户端会抛出异常:“无法将数据写入传输连接:您的主机中的软件放弃了一个已建立的连接”
4.服务端直接关闭,客户端抛出异常:“远程主机强迫关闭了一个现有的连接”
 
所以:
客户端、服务端的读写都必须放入try/Catch中

 

转载于:https://www.cnblogs.com/fuyunzzy/p/5655554.html

你可能感兴趣的文章
Composer安装
查看>>
配置IIS的通配符应用程序映射
查看>>
14款经典的MySQL客户端软件
查看>>
java连接数据库的模糊查询
查看>>
蘑菇管理效应
查看>>
所有异常
查看>>
学UNITY的基础
查看>>
Spring-JDBC配置
查看>>
VC++ 之常见内存异常值
查看>>
文件权限及chmod使用方法
查看>>
log4net 自定义Layout日志字段
查看>>
学习Spring——依赖注入
查看>>
学习ASP.NET Core, 怎能不了解请求处理管道[5]: 中间件注册可以除了可以使用Startup之外,还可以选择StartupFilter...
查看>>
如何解决SQLServer占CPU100%
查看>>
备忘:aliyun maven mirror
查看>>
基于资源的权限系统-数据库设计
查看>>
Hadoop MapReduce编程 API入门系列之倒排索引(二十四)
查看>>
js-JavaScript高级程序设计学习笔记20
查看>>
Redis操作命令总结
查看>>
【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)
查看>>