社区
网络编程
帖子详情
socket编程,一个服务器和多个客户端的交互,求思路
ziyouzhanshi89
2014-08-03 11:55:45
我要做的是一个上位机软件,连接多个不同 IP 的硬件设备(数量上限一百多个吧)。主要的功能就是向客户端传输文件数据,并接收客户端的返回应答。初次接触网络通信,思路不清,网上查找了大量资料,还是不太清楚,所以向各位寻求帮助,谢谢!
...全文
1849
11
打赏
收藏
socket编程,一个服务器和多个客户端的交互,求思路
我要做的是一个上位机软件,连接多个不同 IP 的硬件设备(数量上限一百多个吧)。主要的功能就是向客户端传输文件数据,并接收客户端的返回应答。初次接触网络通信,思路不清,网上查找了大量资料,还是不太清楚,所以向各位寻求帮助,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
孔乙己大叔
2016-09-13
打赏
举报
回复
可以参考这篇文章 http://blog.csdn.net/ctrl_qun/article/details/52524086
ziyouzhanshi89
2014-08-06
打赏
举报
回复
谢谢各位了!!
阿源是少年
2014-08-05
打赏
举报
回复
阻塞IO你用的好,程序一样很牛B,如果服务器有界面的话,推荐WSAAsyncSelect异步消息模型,此模型用起来很简单,之前我写过一个类似上位机服务器的软件,是防护舱通信的,客户端300+,用的WSAAsyncSelect
zhousitiaoda
2014-08-05
打赏
举报
回复
数量上限一百多个,真正并发的可能应该没有100吧,上位机做服务端,我觉得select应该就够了,只不过select的连接限制默认是64,如果超过64需要修改个宏定义具体可百度之。重叠IO不懂,IOCP感觉有点杀鸡用牛刀。
feixiangmenghuan
2014-08-05
打赏
举报
回复
使用一个map<>来存放连接的各个客户端信息
赵4老师
2014-08-05
打赏
举报
回复
不知道有多少前人掉在TCP Socket send(人多)send(病少)send(财富) recv(人多病)recv(少财富) 陷阱里面啊!
http://bbs.csdn.net/topics/380167545
SiGoYi
2014-08-04
打赏
举报
回复
非阻塞IO模式没有使用过,之后学习一下。 阻塞IO模式的方法,可以用多线程实现,思路如下: server: accept 到一个client的connect就创建一个socket和一个线程,线程为用于接收client发送数据;楼主写时得需要注意一下系统资源问题,尤其是做较大型的程序。
Eleven
2014-08-04
打赏
举报
回复
采用非阻塞IO模式,select/WSAAsyncSelect/Overlap IO/IOCP
ziyouzhanshi89
2014-08-03
打赏
举报
回复
用select模型可不可以呢?
Evankaka
2014-08-03
打赏
举报
回复
采用多线程,服务器每连一个客户端就开一个线程,
oldmtn
2014-08-03
打赏
举报
回复
server: listen -- accept client: connect 对没一个连接的设备分配一个连接,然后在此连接上面进行通信。
Socket编程
系列之3:Libevent高并发网络编程实战
课程简介:
Socket编程
系列初步计划:
Socket编程
系列之1: Linux-API 网络编程入门实战
Socket编程
系列之2: Windows-API 网络编程入门实战
Socket编程
系列之3: Libevent 网络编程入门实战
Socket编程
系列之4: Libcurl 网络编程入门实战
Socket编程
系列之5: Boost-ASIO 网络编程入门实战----------------------------------------------------
Socket编程
系列之3:Libevent高并发网络编程实战我将亲自带领大家学习,并详细讲解分析libevent源码编译与环境搭建;大家需要亲自动手练习libevent亲手体验及小白入门案例;然后详细讲解五种网络IO模型及Reactor和Proactor;深入分析libevent跨平台事件驱动机制和缓冲IO模式bufferevent的原理解析;然后根据之前学习的基础知识点跟着视频亲自实践libevent实现HTTP
客户端
和HTTP服务端;并能双向通信。最后Linux下编译libevent并移植代码,编译源码、配置环境,运行程序并调试分析。
【TCP 】
Socket编程
实现
服务器
和
客户端
的
交互
TCP
Socket编程
实现
服务器
和
客户端
的
交互
: 需
求
: 1.
服务器
端先运行,利用循环时刻为
客户端
提供服务; 2.
客户端
与服务 器接通后,从键盘上输入若干字符,传到
服务器
,
服务器
在控制台显示所收收到的数据,并向
客户端
反馈信息“I have received ******”,此次通话结束; 3.
客户端
发送“quit”字符串,
服务器
终止程序。 ...
socket网络编程——多线程并发,多
客户端
与
服务器
交互
多
客户端
与
服务器
数据互发 基于上几节描述,本节进行多
客户端
与
服务器
的数据互发。 创建
服务器
,每当
一个
新的
客户端
与
服务器
建立连接后,创建新的线程用于与
客户端
进行数据
交互
与处理;每个
客户端
同样创建线程,主线程用于发数据,子线程用于读数据 文章目录多
客户端
与
服务器
数据互发server端client 端编译运行输出 server端 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <u
Linux下
Socket编程
利用多进程实现一台
服务器
与多台
客户端
并发通信
前些日子同“Linux应用编程”专栏中发布过的TCP及UDP在Linux或Windows下的通信都为单进程下的
Socket编程
,若还存在一些套接字相关函数模糊不清,读者可移步“
Socket编程
下tcp通信”和“
Socket编程
下udp通信”重温学习。本篇则是对以上俩篇的
一个
简单提升运用,或者说是对以后多线程/进程工作的简单示例。PF_INET 和 AF_INET 的区别:在Windows中,AF_INET与PF_INET完全一样,而在Unix/Linux系统中,在不同的版本中这两者有微小差别。
socket编程
之
服务器
端与
客户端
(代码实例)
在我们学习的过程中,对TCP/IP、UDP、
Socket编程
这些词应该有所了解了。随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 什么是TCP/IP、UDP? Socket在哪里呢? Socket是什么呢? 什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是
一个
工业标准的协议集,它是为广域网(WANs)设计的。 UDP(User Data Protocol,用户数据报协议)是与TC
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章