社区
网络编程
帖子详情
用vc的console建立的服务器端,实现与多个客户端通信的问题??
dajunj
2008-09-16 09:57:18
我用vc的console建立了一个服务器端,开启后该服务器端监视客户端的连接,如何有一个客户上线了就开启一个console控制台实现与客户的数据交互,例如:在控制台上显示客户端传来的数据或输入数据传给客户端。有点像qq,但我要用控制台实现,不用图形界面。实际上,我的服务器端accept到一个用户就将该socket传给控制台去处理,这如何实现??
...全文
237
18
打赏
收藏
用vc的console建立的服务器端,实现与多个客户端通信的问题??
我用vc的console建立了一个服务器端,开启后该服务器端监视客户端的连接,如何有一个客户上线了就开启一个console控制台实现与客户的数据交互,例如:在控制台上显示客户端传来的数据或输入数据传给客户端。有点像qq,但我要用控制台实现,不用图形界面。实际上,我的服务器端accept到一个用户就将该socket传给控制台去处理,这如何实现??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dajunj
2008-09-17
打赏
举报
回复
jameshooo:
那我如何创建多个console,实现与多个用户的通信
scq2099yt
2008-09-17
打赏
举报
回复
可以用多进程的方式,每个连接用一个控制台进程来处理。
dajunj
2008-09-17
打赏
举报
回复
创建多个进程的控制台,是不是只能使用CreateProcess(),不能用AllocConsole??
jameshooo
2008-09-17
打赏
举报
回复
多进程,别无它法
jameshooo
2008-09-16
打赏
举报
回复
楼上有人已经解释了,AllocConsole只是创建一个console窗口,并不是创建进程,而且console窗口只能创建一个。
dajunj
2008-09-16
打赏
举报
回复
能否给段用AllocConsole()创建console窗口的代码,并且实现数据的输入与显示
dajunj
2008-09-16
打赏
举报
回复
用AllocConsole()创建console进程,是先调用AllocConsole()函数,然后再用CreateProcess()创建吗??
xsc2001
2008-09-16
打赏
举报
回复
你可以做成三个工作线程模式,一个是专门监听客户端连接的线程,一个是工作线程,专门接收各个客户端Socket发送过来的数据,这个你可以每个客户端一个线程,也可以由一个线程批量select各客户端Socket,接收到数据后将接收的数据放到缓冲区中,再一个线程就是显示线程,它负责将缓冲区中的数据取出来显示在控制台上。
cnzdgs
2008-09-16
打赏
举报
回复
进程是用CreateProcess这类函数创建的,AllocConsole是分配控制台,不是创建进程。
dajunj
2008-09-16
打赏
举报
回复
liyinlei:
你的意思是服务器端每accept到一个用户就用AllocConsole创建一个进程??
jameshooo
2008-09-16
打赏
举报
回复
本来就不合适使用console,一个进程只可打开一个console窗口,如果不做特别处理,甚至连创建的子进程都共享同一个console窗口。还不如创建普通窗口来模拟console,想创建多少个窗口就创建多少个。
liyinlei
2008-09-16
打赏
举报
回复
用AllocConsole的话, 一个进程只能创建一个console。
得用多进程
dajunj
2008-09-16
打赏
举报
回复
accept的每一个用户将开一个线程来处理,这个线程将实现开启一个console以及通信操作,那么开启一个console实际上应该是一个子进程吧?
cnzdgs
2008-09-16
打赏
举报
回复
用单进程很难处理的。
dajunj
2008-09-16
打赏
举报
回复
请问AllocConsole()如何使用?
不是用createprocess()创建console吗?
内存泄漏
2008-09-16
打赏
举报
回复
在工作线程中不断监听,每accept一个新的客户端连接则开启一个线程完成接下来的打开窗口及网络通信等操作..
jameshooo
2008-09-16
打赏
举报
回复
就是为每个用户创建一个管道而已,服务器从管道中读取键盘指令,转换成数据包发给客户端,收到客户端的数据包后再通过管道输出给console屏幕显示。
用AllocConsole()创建console。
cnzdgs
2008-09-16
打赏
举报
回复
可以用多进程的方式,每个连接用一个控制台进程来处理。
糖儿飞教你学C++ Socket网络编程——6.控制台版的TCP
通信
程序
根据图2-1的TCP
通信
程序的流程,下面编程
实现
一个控制台版的TCP
通信
程序,程序分为
服务器端
和
客户端
,双方可以相互发送消息,运行效果如图2-4所示。 图2-4 控制台版的TCP
通信
程序(左图为
服务器端
,右图为
客户端
...
C++使用socket
实现
与微信小程序
通信
众所周知,我们一般使用微信小程序进行与其他平台进行
通信
时,网上的历程或者方法大都数是使用到了服务器,或者有些小伙伴们已经在选择到底是租阿里的云服务好呢还是腾讯的云服务好。这倒也是个不错的选择,前提是你...
基于阿里云Aliddns动态域名解析的
客户端
PHP
实现
与
服务器端
(包含C与PHP)
实现
很多朋友的公司或家里有一台上网的机器,这些上网的机器有些能够获得公网IP,但是这些IP通常不固定。 大家都想充分利用这些上网设备的网络能力来搭建服务器环境,但由于IP地址老是变化,因此,即使是给这些机器...
【小沐学C++】C++
实现
进程
通信
(管道pipe)
管道不仅可以用于本机进程间
通信
,还可
实现
跨网络进程间
通信
,如同Socket
通信
,管道同样封装计算机底层网络
实现
,提供一个良好的API接口。 管道(Pipe)实际是用于进程间
通信
的一段共享内存,创建管道的进程称为管道...
VC
++
实现
TCP服务器
(二)准备工作: 1、使用
VC
6向导
建立
控制台工程(
console
application),并选择支持MFC。 2、在stdafx.h中加入头文件conio.h和winsock2.h。 3、在头文件中加入:#pragma comment(lib, "ws2_32.lib")。 (三...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章