当你的CS程序刚运行起来,想要知道已有的房间时,也向局域网内发送一个广播,此时建立着房间的CS程序收到广播后给出回应,你的CS程序也就有了全部房间的列表。
这类程序一般使用无连接的UDP协议实现比较方便。
Linux系统都是C写的用C当然行得通
就是个socket编程嘛
我们原来做过一个的原理描述
当然
这个是C\S模式的
其实你可以做成
无服务端的
本系统具有局域网聊天功能。采用了C\S模式(即服务器创建套接字后,转换为监听套接字,一直在监听是否由客户端的请求。服务器接收到相应的请求后,进行相应的处理)。采用了TCP/IP(面向连接)协议。运用了SOCKET套接字实现了很方便的访问TCP/IP协议。多线程的操作。
服务器的程序(简述):
创建socket-->bind()-->listen()-->accept()-->recv/send()-->close()
客户端的程序(简述):
创建scoket-->发送connect-->recv/send()-->close()