社区
C#
帖子详情
关于socket编程的问题,有这方面的经验人进来看看
易企加_天马行空
2010-07-30 03:39:14
现在我需要实现一个这样的场景:
client 向server发送数据,用tcp,但server向client发送数据却需要udp,有没有好的方案?由于链接是长连接,所以方案需要尽量减少链接数。
...全文
209
12
打赏
收藏
关于socket编程的问题,有这方面的经验人进来看看
现在我需要实现一个这样的场景: client 向server发送数据,用tcp,但server向client发送数据却需要udp,有没有好的方案?由于链接是长连接,所以方案需要尽量减少链接数。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
易企加_天马行空
2010-07-30
打赏
举报
回复
[Quote=引用 10 楼 jiuchunyoung 的回复:]
http://www2.minitos.com/article/sort06/info-1830.html
去看看 也许对你有用 尤其 是第一个
http://www.hackhome.com/InfoView/Article_198635.html
[/Quote]
非常感谢你提供的资料,http协议估计不行,不知道你有没有看我后面的回复。现在要的就是发送的速度,http链接,即使维持长连接,估计速度上也不会很高。
JiuchunYoung
2010-07-30
打赏
举报
回复
http://www2.minitos.com/article/sort06/info-1830.html
去看看 也许对你有用 尤其 是第一个
http://www.hackhome.com/InfoView/Article_198635.html
易企加_天马行空
2010-07-30
打赏
举报
回复
想选择udp,只是解决poison client的方案中的一个步骤而已,因为程序上的任何优化或者处理,最终其实只是把压力转给了网卡,如果网络本身传递数据的速度不上去,那么实质上是无法解决问题的。所以如果大家有好的解决办法,希望能告诉我,不胜感激,或者不一定是udp的,就是解决poison client的。
易企加_天马行空
2010-07-30
打赏
举报
回复
而客户端向服务器端,除了发送订阅 需要push的数据的信息外,就是实际的交易操作,所以必须要用tcp。当然可以开两个socket来做,但这样一个client就会占用掉两个链接。当然也可以多一倍的服务器来支撑。这是在实在没有解决办法的情况的解决方案。所以,我想问下大家有没有更好的解决办法。
易企加_天马行空
2010-07-30
打赏
举报
回复
不知道大家有没有听说poison client的说法,之所以想选择udp是因为,一台服务器可能针对多台客户端,然后每台客户端处在不同的internet位置上,网络的质量会不一样,那么不能因为质量差的客户端影响好的。所以想选择udp,这样不用保持链接,能够加快发送速度,因为server push 数据到客户端会很频繁。但数据适当丢失是允许的。
jizhehaha
2010-07-30
打赏
举报
回复
这样是不行的。就是也不是最好的方案。不知道你想做什么。TCP和UDP的优缺点先了解下。也就是说TCP和UDP完全可以解决通信上的问题。没有必要同一套系统选择两套通信方案。
龍月
2010-07-30
打赏
举报
回复
是啊,UDP 容易丢包,处理很麻烦的。
不能 换成 TCP吗
满衣兄
2010-07-30
打赏
举报
回复
客户端专门开一路UDP的就行了
healer_kx
2010-07-30
打赏
举报
回复
一般来说client像server发udp是可能的,但是server像client发udp,至少可能需要打孔。
最好还是全TCP连接了,早年的QQ也有UDP的传输,现在全改TCP了。
Socket编程
实现多人聊天室(c语言版)
socket编程
花了我三四天的时间终于将这个程序给实现了!!!! 所谓的多人聊天室,其实不过是客户端创建一个数据接收线程和数据发送线程,而在服务器端创建一个套接字数组,开启一个接受连接请求线程,不断接受来自客户端的连接请求,然后将建立的连接所形成的新套接字描述符存进套接字数组,并针对所存储的套接字描述符建立多个数据接收线程,对于所接收到的数据,开启一个数据转发进程,对套接字数组中的每...
Java使用socket网络编程实现多人聊天室
前言:套接字(socket)编程能够实现服务器和客户端的通信,以下通过
Socket编程
实现多人聊天室。 程序展示: 界面类1.客户端界面 ClientView.javapublic class ClientView extends JFrame implements ActionListener, KeyListener, Runnable { private JTextArea t
Socket编程
实现多人聊天室(C语言版)
socket编程
花了我三四天的事件终于将这个程序给实现了 所谓的多人聊天室,其实不过是客户端创建一个数据接收线程和数据发送线程,而在服务器端创建一个套接字数组,开启一个接受连接请求线程,不断接受来自客户端的连接请求,然后将建立的连接所形成的新套接字描述符存进套接字数组,并针对所存储的套接字描述符建立多个数据接收线程,对于所接收到的数据,开启一个数据转发进程,对套接字...
【网络编程知识】使用Socket通信,做一个简单的多人聊天室
Socket 作为网络编程超级重要的一个知识点,对于程序员自然是一个必备的东西。 正好最近在看一些Socket套接字的内容,就想着能不能使用Socket做一个简单的通信功能,来加深对Socket的认知。 所以这篇文章就来使用Socket来简单制作一个多人聊天室,
看看
Socket到底怎样进行使用。
Java——多人聊天室(基于TCP的网络编程——Socket)
Java——多人聊天室(基于TCP的网络编程——Socket) 服务端源代码: import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import java.io.PrintWri
C#
111,128
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章