当前位置:  技术问答>linux和unix

关于tcp中客户端和服务端通信模式的请教

    来源: 互联网  发布时间:2016-04-27

    本文导语:  我想让一台电脑主机同时向多个节点传输文件,节点是通过无线连接到路由器上,和主机是一个局域网,现在的想法是让各个接点单独监听,先listen,accept,再recv数据,收到主机发送的文件后再回复一个确认信息,...

我想让一台电脑主机同时向多个节点传输文件,节点是通过无线连接到路由器上,和主机是一个局域网,现在的想法是让各个接点单独监听,先listen,accept,再recv数据,收到主机发送的文件后再回复一个确认信息,也就是让接点做成server模式,等待连接(因为我要接点的程序一直在运行,有文件过来就接收),把主机做成client模式,让他主动去connect各个节点

现在我能让主机用client模式调connect函数和多个接点同时建立连接,传说文件数据吗?
以前做的都是在server里用多线程,或者子进程,或者I/O多路复用,那么在client里可不可以实现连接多个server?

希望大家提供些资料或者建议,谢谢!

|
广播,多播,点对点多连接都可以!

既然每个节点都是独立设备,那么在每个节点上运行一个server,server的端口可以是一样的。client的端口你可以让pc自己去随机分配!


good luck!

|
组播在UDP里面用的比较多。

你的情况最好是采用多个连接来传输数据,简单、可靠。

|
client端當然可以實現多個連接,廣播的話應該是用UDP,沒有回覆確認
除非單獨寫響應回覆
建議用多個連接,畢竟TCP穩定,丟包概率小很多

|
为什么不可以呢,你同时打开2个网页不就是对两个网站的服务器访问吗

|
当然可以每个socket对应一个server,广播模式也许更好。


|
如果你的路由器支持的话,可以考虑使用多播(multicast)

    
 
 

您可能感兴趣的文章:

  • 大侠,求助!!LINUX下TCP套接字编程中客户端出现段错误
  • 使用tcp协议发送数据, 如果获得系统底层将包发到客户端之间的耗时?
  • TCP 服务器端关闭客户端句柄问题
  • tcp/ip 服务端响应linux客户端问题
  • 求救:基于TCP的服务/客户端程序
  • TCP:客户端连接服务器出错
  • tcp连接中服务器如何知道客户端退出
  • 在linux下面,为什么TCP服务器端在客户端没有断开前推出程序会关不掉socket?
  • 请问tcp 客户服务器模型(C/S模型)客户端两个send如果发送间隔太短,服务器端为什么会认为受到的只是一个包
  • TCP服务端程序意外重启后,客户端连接不上的问题求解
  • linux下socket tcp客户端读取数据
  • 哪位给看一下 为什么连接失败 errno=111 connect 调用失败(这是客户端已tcp方式连接)
  • 请教做过将linux移植到arm9上的大虾,在pc的linux下成功的tcp客户端代码交叉编译后,通过网线下到目标板就无法连接到pc上的服务器端了。
  • tcp socket客户端和服务端示例分享
  • vc++实现的tcp socket客户端和服务端示例
  • 嵌入式linux下,TCP的客户端无法连接到服务器(硬件没问题),请帮忙看看!谢谢
  • 使用TCP,在客户端怎么知道建立好的连接已经断开?怎么用非阻塞模式,以及怎么知道socket已经收到数据并立即将数据读出?
  • 对socket使用select(max_fd,&rd_set,&wr_set,&er_set,&timeout);当服务端断开TCP连接,客户端就会崩溃。怎么解决?谢谢
  • 一个TCP文件传输程序,客户端老连不上,大家帮我看看哪错了
  • Android TCP 文件客户端与服务器DEMO介绍
  • 请教: tcp传输同步问题
  • 大家好,请教关于TCP/IP的两个问题
  • --------------------请教tcp连接最大个数,大侠请进---------
  • 请教:TCP CONNECT失败,返回错误Operation now in progress
  • 关于TCP阻塞问题请教
  • 急,请教一个将TCP数据包修改为UDP包的问题,高手请进!
  • 【请教】本人对某TCP通信抓包分析,是否成功完成三次握手(附图)
  • vsftpd ftp: ftp/tcp: unknown service 请教高手指点
  • TCP协议关闭握手问题请教
  • 请教关于TCP窗口大小的问题
  • **高分请教,tcp数据包一次write多大合适**
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Tcp/Ip协议在Linux内核中架构模式
  • java命名空间java.net接口socketoptions的类成员方法: tcp_nodelay定义及介绍
  • http走的是tcp还是udp?ssh是tcp还是udp?
  • 请问怎么知道每个TCP连接所属哪个进程??还有怎么样断开系统中任意一个TCP连接? iis7站长之家
  • 100分求《嵌入式系统Web服务器—TCP/IP Lean》或《TCP/IP Lean Web Servers for Embedded Systems 》
  • TCP协议报头字段详解及报头图
  • tcp和udp套接字有何不同?在什么情况下用tcp什么情况下用udp????
  • 对TCP协议状态及状态转换理解
  • tcp_prequeue_process怎么调用了tcp_v4_do_rcv的??求解??在tcp_recvmsg调用的
  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • 请问怎么知道每个TCP连接所属哪个进程??还有怎么样断开系统中任意一个TCP连接?
  • TCP协议三次握手过程详解
  • 求助!!!linux tcp发送 xp tcp接收 出现的问题
  • TCP/IP协议族介绍及TCP/IP协议族中各协议对应的RFC编号
  • 高分求救:SOL_SOCKET,SO_RCVTIMO,SO_SNDTIMEO,IPPOTO_TCP,TCP_NODELAY这些是在哪个头文件定义的呢?
  • 请问RST在什么情况下发送?? 使用TCP socket编程的话是否会引起这种TCP包的发送?
  • netfilter里如何获得TCP包的数据?
  • TCP_NODDELAY的问题
  • linux内核tcp重组的函数?
  • 转发 TCP/IP 连接 prtunnel
  • tcp的分节表示什么?
  • 如何在Linux系统上运行T/TCP程序


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3