社区
C#
帖子详情
用C#做TCP传数据的程序,一般用同步方式还是异步方式????
lw8122
2004-11-08 04:28:42
打算写一个服务程序,响应客户端请求的数据,协议用TCP。
对于这种程序,大家一般来说,
是使用同步方法: Send/Receive
还是使用异步方法:BeginSend/EndSend/BeginReceive/EndReceive
有没有做过的朋友,给点建议????? 先谢过了
...全文
684
27
打赏
收藏
用C#做TCP传数据的程序,一般用同步方式还是异步方式????
打算写一个服务程序,响应客户端请求的数据,协议用TCP。 对于这种程序,大家一般来说, 是使用同步方法: Send/Receive 还是使用异步方法:BeginSend/EndSend/BeginReceive/EndReceive 有没有做过的朋友,给点建议????? 先谢过了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
27 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
abctop321
2004-11-22
打赏
举报
回复
那我问一下
大型游戏里面一般都是用什么,多线程同步还是多线程异步?
lw8122
2004-11-22
打赏
举报
回复
问一下,哪里可以下载到演示程序,就是编译后就可以运行的那种。
谢谢
速马
2004-11-18
打赏
举报
回复
// 问一下,异步和同步,是网络传输有区别,还是线程控制有区别
网络传输没得任何区别
// 如果是线程控制有区别,那么,同步从理论上来说也可以使用通过优化代码,把线程控制得非常好,以达到异步的速度。
同意,但是往往得不偿失,并且异步的方式都是从线程池建立线程,比普通的多线程方式效率要高的多
// 如果通信的两端,一端用同步,一端用异步,是否也能进行通信
当然可以
// 哪里可以下载到类似程序的完整演示代码
MSDN
Could
2004-11-18
打赏
举报
回复
同步,效率高。
自己使用多线程就行了。
lw8122
2004-11-18
打赏
举报
回复
回尽头:
问一下,异步和同步,是网络传输有区别,还是线程控制有区别????
如果是网络传输有区别,那么按照你的说法,就是异步比同步在网络传输方面效率高。
如果是线程控制有区别,那么,同步从理论上来说也可以使用通过优化代码,把线程控制得非常好,以达到异步的速度。
还有,如果通信的两端,一端用同步,一端用异步,是否也能进行通信?????
再问一下,哪里可以下载到类似程序的完整演示代码????? 谢谢了
xMars
2004-11-16
打赏
举报
回复
最好是异步
herony420
2004-11-16
打赏
举报
回复
如果客户端比较多,并且传输的数据比较多的话,建议使用异步方式,这是因为:同步(单线程)的收发是阻塞式的,如果数据量较大,或者网路状况不好的话会造成响应的缓慢,由于TCP协议是面向连接的,在协议底层如果发送出错会不断重发,有时会造成恶性循环。如果采用多线程的同步方法,即每个客户端一个线程,这样可能会有所改善,但是,问题是如果客户端好多的话,那有多少线程就可想而知了。
异步方法是非阻塞的,这样,两端只要连接,客户端虽然很多,但是数据的接收不是阻塞的,如果每次接收的数据很小的话,出错的几率会大大减少,并且处理起来的回调还是很方便的。可以较少的考虑线程的同步之类,并且响应速度较快,当然传输速度看网络状况了
missRainbowAgain
2004-11-16
打赏
举报
回复
学习
lw8122
2004-11-16
打赏
举报
回复
自顶
ffb
2004-11-15
打赏
举报
回复
研究
lw8122
2004-11-15
打赏
举报
回复
自己顶,希望大虾能再多给一点参考意见
歪歪
2004-11-11
打赏
举报
回复
帮顶
lw8122
2004-11-11
打赏
举报
回复
自己顶
csdnshao
2004-11-10
打赏
举报
回复
帮你顶
lw8122
2004-11-10
打赏
举报
回复
目前正在看文档,自己顶一下,望大虾指教
xiaoslong
2004-11-09
打赏
举报
回复
帮你顶
lw8122
2004-11-09
打赏
举报
回复
有没有这方面的源代码,可以参考一下的???
felixwoo
2004-11-08
打赏
举报
回复
如果是client比较多的话,服务器端应该用动态多线程。在每个单独的线程中还是使用同步较好,因为在这个线程中只做这一件事,所以没有必要使用异步。
kangxidadi
2004-11-08
打赏
举报
回复
同不容易死掉?
速马
2004-11-08
打赏
举报
回复
同步除了容易死掉之外没啥缺点~
加载更多回复(7)
C#
TCP
/IP
同步
和
异步
通信
基于
C#
的
TCP
/IP
同步
以及
异步
通信实现方法,我已经把两种方法封装好了,直接调用就可以了,不仅可以实时获取连接的客户端,还可以实时刷新客户端连接,很好用的,如果有什么问题,欢迎联系我!
C#
TCP
同步
异步
Socket类
自己编写的
C#
TCP
同步
异步
Socket类
同步
类为纯socket结束收发类 无任何其他业务
异步
类中我采用了事件回执的
方式
返回接收的
数据
及连接或通信状态(我没想到更好的
方式
) 有好建议的朋友记得联系我
微信小
程序
系统教程
C#
版[3/3阶段]_微信小
程序
电商系统
后台
程序
用接近底层的技术,没有使用三方技术。这样降低同学们学习成本。 微信支付,这部分课程很有难度,要求同学们认真听讲,有不会的技术问题可以请教老师。购买课程后请联系老师,提供单号,给你源
程序
。 九宝...
C#
TCP
异步
数据
传
输
TCP
的接收要发送功能都已经封状成类,大家可以尽量少的代码就可以复用。实现的功能也很简 单,只有一个接收和一个发送。代码中注释满满,大家一起研究吧。希望大家通过这个小
程序
熟悉
TCP
实的基本过程和要求。 VS...
C#
Socket
同步
和
异步
通信
Socket
同步
和
异步
通信,都是用
C#
语言编写,并且在同一个Winform项目文件下,
同步
和
异步
通信,都包含server和client。
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章