社区
网络及通讯开发
帖子详情
如何实现一个 ClientSocket 与 多个 服务器端 通讯???
fxly
2004-04-30 12:02:50
因为涉及到多线程方面的问题,而且手头没有资料,所以请大家帮忙。
理论讲解 + 代码范例 = 最受欢迎!!!
UP有分!^_^
...全文
182
26
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
26 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
msw958789
2004-07-10
ADOQuery 控件可以通过主线程传递给子线程!子线程中添加构造函数,然后使用同步VCL可以实现的!
打赏
举报
回复
赞
eastnofail
2004-06-17
你为什么要用vcl的socket控件呢?为什么直接用不用winsock sdk?
打赏
举报
回复
赞
zcchm
2004-06-15
换一个思路,把多个服务器端换成ClientSocket, 这个ClientSocket换成ServerSocket
打赏
举报
回复
赞
littlexidong
2004-06-14
你想干什么??
打赏
举报
回复
赞
dovedrake
2004-06-11
长连接与否,与阻塞方式没有关系,纯粹取决于代码实现
打赏
举报
回复
赞
joyzz
2004-06-11
关注
打赏
举报
回复
赞
dovedrake
2004-06-11
在大一点的通信程序中,建立一百个客户端连接是很正常的,如果只打算用控件来做,我觉得不是很明智,因为控件的数量是在编写代码时设计好的(除非动态生成),如果以后你需要建立两百个连接,你还能手工再往上放100个clientsocket吗?
应该把这种连接相关的操作全部封装到一个类中,在实际需要时,通过一定条件来生成一个类的实例,从而实现一个连接(可以实现一套多线程管理之类的东东,来把所有实例都管理起来)。这样,你的程序的灵活性才会更大一些。至于类的编写,这就是你自己的功夫了,根据你的实际需要来定制吧。
打赏
举报
回复
赞
deshun205
2004-06-09
我目前也在作这种工作。
设计的要求上可以连接200台左右的机器。
我也不知道,
打赏
举报
回复
赞
hqylfy
2004-06-07
认为还是建立100个SOCKET
一个CLIENTSOCKET只能面对一个连接
打赏
举报
回复
赞
xugeng
2004-06-06
可以用API来写
打赏
举报
回复
赞
ssyqcwj
2004-06-06
关注!
打赏
举报
回复
赞
fxly
2004-05-14
如果ClientSocket要与ServerSocket保持长久的连接,ClientSocket端用阻塞的方式,还是非阻塞的方式?
哪一种比较好?
打赏
举报
回复
赞
kinglh
2004-05-12
帮你up
打赏
举报
回复
赞
fxly
2004-05-08
TO FreeFice(庄鱼):
你的办法只适合查询一下Server端的状态的简单操作,如果同时实现信息交互,不但会慢的要命,而且必死无疑! :(
打赏
举报
回复
赞
庄鱼
2004-05-08
我沒做具体测试,不过,从原理上说,仅仅是将你的机器作为一个服务器而已,而将访问服务器作为你的客户端。如果通信量不是很大的话,你这里的资源消耗应该会比较小。由于整个过程都处于静默状态,你实际上仅仅是接受对方服务器的数据。当你需要主动访问对方服务器时,则通过建立其它的临时连接将作业请求发出,然后断开该连接,等待对方将回应数据通过该机自己的连接方式将数据发送回来,这样做虽然会出现一些延时,但对网络资源整体消耗来说应该不会很大。
当连接已经完成时,你就可以通过直接回应相应客户端的方式向访问服务器提交你的查询,这样你这里仅仅需要建立一个各访问服务器的连接套接字的表,你需要向哪个服务器访问就访问相应的套接字即可。从理论上说,这样做没有什么问题,只要不是同时的处理,应该比建立n个连接经济的多。
打赏
举报
回复
赞
yesry
2004-05-08
up
我只为分而来
打赏
举报
回复
赞
fxly
2004-05-07
用VCL控件,同步的问题很闹心……
打赏
举报
回复
赞
庄鱼
2004-05-07
你不能反过来吗?在你的机器上装一个TServerSocket!让它和一个TClientSocket配对工作。
先在自己的及其上激活server,设置好特殊的侦听端口,然后用client去轮寻100个server端,激活守候进程,向你的机器发送连接请求,你再试试看呢?
打赏
举报
回复
赞
fxly
2004-05-07
而且要多个ClientSocket可以同时往数据库的表里面添加数据!
ADOQuery不支持多线程,只有通过 Synchronize()函数来控制了…… :(
哪位高手知道有没有更好的办法???
打赏
举报
回复
赞
fxly
2004-05-07
To :weill(每天提一问,一天学一点)
就是要每个ClientSocket 都一直连着服务器,够恐怖吧 ?! :(
打赏
举报
回复
赞
加载更多回复
相关推荐
一个
服务器对
多个
客户端的MFC
Socket
编程示例(
实现
简单的即时
通讯
功能)
一个
服务器对
多个
客户端的MFC
Socket
编程示例(
实现
简单的即时
通讯
功能) 环境:Windows XP SP3、 VC++ 6.0、 Windows 2003 SDK 使用步骤: 1、下载解压之后,使用VC++ 6.0打开两个工程:
一个
是
Socket
Server和
一个
...
c#
实现
socket
通信(
一个
服务器端
对应
多个
客户端)
服务器端
: using System; using System.Net.
Socket
s; using System.Net; using System.Text; namespace JungleWars { class Program { static void Main(string[] args) { StartServerAs
TCP模式的
一个
服务器和
多个
客户端通信
} else { printf("输入端口号有误\n"); continue; } } if(sendRet != 0) printf("已发送\n"); else printf("发送失败\n"); } } } //接收客户端数据 DWORD WINAPI RecvMsg(
SOCKET
*
client
Socket
) { //int threadId =...
C++
SOCKET
多线程网络编程
实现
多个
客户端
与
服务器通信
C++
SOCKET
多线程网络编程
实现
多个
客户端
与
服务器通信 #设计思路 通过在
服务器端
建立两个线程,主线程用来监听客户端的接入,当有新的客户端接入时,服务器为新的客户端建立服务线程,通过服务线程来
实现
服务器
与
...
socket
一个
server
多个
client
间的
通讯
学习历程和demo
关于
socket
协议的
一个
server(服务器)
多个
client
(客户端)间的即使聊天
实现
这个月一直在想弄明白即时聊天这这个模块,原来一直以为是要用到
socket
协议的。不过,上网查了一下资料,都说是即时聊天软件用的...
Android开发之
实现
两个手机之间的
通讯
在android开发中,我们经常会使用第三方的一些sdk或者一些开源类库,但是我总感觉自己只是停留在了会用的阶段,我公司是做即时
通讯
的,...所以花了点时间,模拟
实现
了两个android机的
通讯
,相信大家认真看完会有收获。
连接服务器框架协议通信,基于
socket
.io快速
实现
一个
实时
通讯
应用
实时
通讯
越来越多应用于各个领域。HTTP是最常用的客户端
与
服务端的通信技术,但是HTTP通信只能由客户端发起,无法及时获取服务端的数据改变。只能依靠定期轮询来获取最新的状态。时效性无法保证,同时更多的请求也会...
Python
Socket
写
一个
简单的客户端-服务器
通讯
实例
Python
Socket
写
一个
简单的客户端-服务器
通讯
实例前提条件相关介绍实验环境TCP
服务器端
创建流程server代码内容输出结果TCP 客户端创建流程
client
代码内容输出结果 前提条件 熟悉Python基本语法 熟悉Python ...
ERP沙盘模拟实践实验报告.docx
ERP沙盘模拟实践实验报告
算法分析
与
设计实验报告-求最大子段和实验报告(含源代码).doc
算法分析
与
设计实验报告-求最大子段和实验报告(含源代码).doc
Awesome_Game_UI_Pack_Button_Pack_and_Icon_pack_16_v1.0
Awesome_Game_UI_Pack_Button_Pack_and_Icon_pack_16_v1.0
某公司ERP生产管理系统实验报告.docx
某公司ERP生产管理系统实验报告
算法分析
与
设计之引言.pps
算法分析
与
设计之引言.pps
基于51单片机的数字电容测量仪设计实验报告.doc
基于51单片机的数字电容测量仪设计实验报告.doc
云外归鸟的图像处理支持库1.1#0版(第三方)
资源介绍:。易语言YunImage.fne支持库中文名为易语言图像处理支持库,本易语言支持库支持库封装了CxImage图像处理库。易语言YunImage.fne支持库为一般支持库,需要易系统3.6版本的支持,需要系统核心支持库3.7版本的支持,提供了5种库定义数据类型,提供了215种命令,提供了53个库定义常量。易语言图像处理支持库为易语言第三方支持库。操作系统需求: Windows。资源作者:。易语言论坛。资源界面:。资源下载:。
响应光盘行动-拒绝餐饮浪费-主题班会教案.docx
响应光盘行动-拒绝餐饮浪费-主题班会教案.docx
Java项目:企业人事系统(java+SpringBoot+Vue+ElementUI+maven+mysql)
项目介绍 人事管理系统功能包括人事
通讯
,员工信息,人事考评,奖惩,培训管理,薪资管理,统计分析,和系统管理六大模块,对应人事工作基本流程:新员工入职档案建立,调动,辞职,员工信息的查询及工资管理等方面.系统管理可以根据不同的角色分配菜单权限设置,不同的用户授予不同角色,对人事结构,单位结构进行整体调配设置.在线聊天可以
实现
操作员之间讯息的及时
通讯
. 项目基于MVVM的前后端分离开发模式进行开发.MVVM即模型(Model)-视图(View)-视图模型(View Model),
实现
了数据视图的双向绑定.相对于MVC模式和MVP来说,MVVM是
一个
比较新的开发架构,它是一种将MVP模式
与
WPF相结合应用方式发展演变而成的新型开发架. 前后端分离是指将前端和后端从之前的全部由后端负责中分离开来,不再共用
一个
Server,前端作为
一个
独立Serve存在.前后端通过接口使用HTTP协议交互,本项目使用vu实体属性outer做前端路由处理.页面跳转不在由后端处理,前后端只是数据的交互.前后端分离的好处在于降低了前后端的耦合性.当面对不同的硬件场景时,需要构建不同的界面,前后端分离之后,只需要扩展
2020年高考英语试卷(北京卷-附答案).docx
2020年高考英语试卷(北京卷-附答案).docx
精选大学生互联网+创业项目经验分享演讲发言稿三篇.pdf
精选大学生互联网+创业项目经验分享演讲发言稿三篇.pdf精选大学生互联网+创业项目经验分享演讲发言稿三篇.pdf精选大学生互联网+创业项目经验分享演讲发言稿三篇.pdf精选大学生互联网+创业项目经验分享演讲发言稿三篇.pdf精选大学生互联网+创业项目经验分享演讲发言稿三篇.pdf精选大学生互联网+创业项目经验分享演讲发言稿三篇.pdf精选大学生互联网+创业项目经验分享演讲发言稿三篇.pdf精选大学生互联网+创业项目经验分享演讲发言稿三篇.pdf
发帖
网络及通讯开发
加入
微信扫一扫
点击复制链接
1307
社区成员
8888
社区内容
C++ Builder 网络及通讯开发
社区管理员
申请成为版主
帖子事件
创建了帖子
2004-04-30 12:02
社区公告
暂无公告