C语言关于局域网的问题,帮忙看一下

Python010

C语言关于局域网的问题,帮忙看一下,第1张

你说的CS的案例,是这样实现的,首先,你运行的CS程序,监听着一个端口,然后有人建立一个房间时,向局域网内进行一次广播,所有局域网内运行着的CS程序都收到了这个广播,并将广播来源刷新在房间列表上。

当你的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()