求在linux环境下实现一个服务器对应多个客户端的程序

比如客户端输入个计算式 在服务器有显示 并把计算好的结果发送给客户端,服务器端把客户端IP地址,算术请求还要写入到文件中记录下来。
或者给LZ提供个思路也行。实在是不知道从何入手

你反过来想就可以理解了

服务端,接受多个客户端的访问

服务端是固定的一个目标
客户端是多个主动发起的,服务端只要做好接受请求,然后,回复响应。

这是原理,具体的开发你会用到TCP的SOCKET或UDP两种协议。追问

如果我连接成功之后,客户端可以在终端界面输入一个随意的式子,“result=3456+76*(3467-34)”),发送给服务器端,等待服务器端的计算结果,可是这个算式是随意的,我要怎么写程序呢?优先级之类的怎么确定?

追答

通信是通信,功能是功能,
要将两个分开写(即分模块)不要在通信中实现计算,

所以你第一实是要步现通信的功能
实现后再随便增加计算模块的功能

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-09
要实现你这个功能,你得学习C/S模式通讯服务,这不是简简单单的一个程序,涉及服务端程序,客户端程序。
简单的C/S开发使用Socket通讯,也可以使用中间件(Tuxedo...).
建议你安装一个Tuxedo,里面有简单的demo实例就是你需要的。追问

socket我们有学,用服务器和客户端通信,但是不知道怎样具体实现一个服务器对应多个客户端,局域网怎么创建。中间件什么的我现在还是完全没有概念啊。。。

linux网络编程中如何实现服务器端多个read()和客户端write( )
在客户端与服务器建立连接时候,服务器用pthread系列函数给客户端开一个线程,由于线程是并发执行的,因此可以实现多个客户端同时和服务器交互的情况。使用select系统调用,把监听套接字加入到监听描述符集中,如果select成功返回说明描述符集合中有动作,这时候根据描述符类型进行操作,例如如果是监听套接字收...

怎样在linux一个终端多个窗口
用正常的方式打开一个终端。2.使用组合键 ctrl+shift+t , 这时就在同一个窗口中打开了另一个终端,当然再按一次ctrl+shift+t,会再生成一个,需要多少了大家可以自行决定。3.按组合键Alt+1,就会切换到第一个终端,按Alt+2,就会切换到第2个终端,Alt+n,对应的就会切换到第n个终端。linux系统...

怎么在Linux下设置vnc服务器,使其能同时有多个用户用root登录,而且不会...
4. 下一步,编辑从系统路径(\/etc\/systemd\/system\/)拷贝过来的VNC的模板配置文件。将其中的用户名改为你的用户名。(注意) 在 @后面的数字1表示的是显示界面的序列号,对应的端口是port 5900+序列号。对于每一个启动的vncserver服务,端口号5900会自增1。sudo vim \/etc\/systemd\/system\/vncserver@\\...

一个服务器,linux系统,可以容许多个人在不同地方以root身份远程登录吗...
session required pam_limit.so 然后在\/etc\/security\/limits.conf文件中增加一行对admin用户产生的连接数进行限定:admin hard maxlogins 2 完成之后重启服务器端的sshd服务。之后我们可以看到,从客户端以admin身份登录SSH服务器时,在客户端上可以打开两个控制台登录。但当客户端开启第三个...

Linux服务器,能否部署多个应用,如果能的话是用虚拟机实现的吗?
1. 例如部署多个java应用,可以用不同端口 发布出去到外网,同一个端口会冲突 2. 可以使用nginx反向代理,内部应用只对内网监听,Nginx根据不同的访问监听代理不同的内部应用。3. 用docker发布,docker属于容器(就是类似于虚拟化的效果了),每个docker跑不同的应用发布出去。4. 如果物理服务器IO资源...

Windows\/Linux安装PyTorch并实现多分类任务
访问NVIDIA驱动官网下载对应版本的驱动程序。对于Windows,下载带有GUI的安装器;对于Linux,下载shell脚本。若使用Linux服务器,无图形界面,可先复制下载链接,后用wget下载脚本。执行安装器,按指引完成驱动安装。注意,部分Linux系统(如Ubuntu)可能需要在安装驱动前关闭图形界面,如禁用nouveau后重启。执行...

Linux连接命令让你远程操控计算机linux的连接命令
Telnet是利用诸如ASCII,UDP,IP和端口等网络协议中的TCP(传输控制协议)及其他一些网络协议,它可以实现客户端和服务器之间的简单连接,使您能够远程使用多个计算机上的应用程序。rlogin是另一种基于TCP\/IP的控制服务,它可以用于客户机和服务器之间的可靠,安全且容易管理的连接。 这种服务可以让您从客户...

求一个linux服务器巡检脚本,50多台服务器,结果要做成一个excel表格,每天...
这个linux脚本加入cron,这个脚本每天定时把df -k free -m uptime 这三项的结果保存到文本文件里面,比如uptime可以保存到uptime_20140112.txt,以此类推。然后脚本把这些文件ftp到一个单独的服务器上面,比如192.168.1.100,这个服务器可以是windows。然后写个程序读当天或者几天的txt文件,然后...

如何在Linux上部署1Panel面板并远程访问内网Web端管理界面
远程访问- 通过SSH端口转发(例如:ssh -L 本地端口:1Panel服务器IP:面板端口 用户名@公网IP)- 利用VPs服务器或反向代理(如Nginx)实现外网访问内网Web端。通过以上步骤,部署1Panel面板并远程访问内网管理界面,将大大提高服务器管理的效率和便捷性。务必关注网络、权限和依赖问题,确保成功部署。

使用Linux虚拟机搭建服务器linux虚拟机做服务器
Linux虚拟机是一种使用虚拟技术来运行Linux操作系统的虚拟计算机系统。它允许用户在单个物理服务器上运行多个Linux虚拟机实例,从而极大地提高了资源的利用率。在Linux虚拟机中,用户可以创建自己的服务器环境,实现多用户访问,提供云型服务,并能够避免来自外部网络的破坏。要搭建Linux虚拟机服务器,首先要下载...

相似回答
大家正在搜