您好、欢迎来到现金彩票网!
当前位置:彩之网 > 主体通信语言 >

C语言socket编程怎么实现2个客户端之间通信

发布时间:2019-06-12 09:01 来源:未知 编辑:admin

  A想要和B通信,先将数据发送到C,C接受到后怎么转发给B呢,该数据包中应该是自定义协议,里面有

  类似可以确定B的信息吧,比如说B的ip地址,这样可以通过ip地址将信息转发给B

  但是不知道这样对不对,另外我也不知道这怎么实现展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部如果只是两个客户端和一个服务器,可通过服务器转发即可,两个客户端连接到服务器,服务器把从A接收到的发给B,把从B接收到的发给A即可,如果要做成多个客户端的,则要给各个客户端分配ID,服务端好根据各个客户端和消息要转发送给客户端的ID来确定消息发送对象。更多追问追答追问说了等于没说,服务器怎么将数据发送给指定的客户端呢追答服务端给各个客户端分配一个独立不重复的ID,在客户端登陆时根据认证参数来查找ID。客户端发送消息时要指定客户端的一个独立身份信息,可以是ID,也可以是其他,服务端可通过查询来获取ID以及客户端当前是否连接上等来对客户端发送的消息进行响应或者存储等客户端上线后再转发。追问我就是不明白一个write函数怎么做到指定发送的客户端追答首先你要明白CS结构,你把通信当成打电话就行了,作为服务器你就把它当成移动联通电信之类的,拿着手机的就是客户端,当你要给某某打电话时,你先拨号,先是建立和移动联通电信之间的通信链路,然后移动联通电信收到你拨的号码然后再看这个号码在不在服务区,就是看客户端在线否,在线就建立与客户端的连接,给你提示,你说什么,它就把与你之间建立的连接上收到的数据转发给你拨号的那个,你呼叫的对方也是如此了。追问你说的这些我都明白啊,就是不知道怎么用write去实现,将一个客户端发来的消息转发给另一个客

  上面就是最简单的了,这是从客户端A接收数据,然后发送给客户端B,只是一个示意的代码片断,要功能更强大,就得自己去完善。

  就是accept的socket连接,要怎么存放按照你自己的需求来设计处理了。

  网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。

  下面用Socket实现一个windows下的c语言socket通信例子,这里我们客户端传递一个字符串,服务器端进行接收。

  while(1)//循环监听客户端,永远不停止,所以,在本项目中,我们没有心跳包。

http://grabascab.com/zhutitongxinyuyan/58.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有