C++语言 socket编程,用户在客户端输入一个文件文件名来查询这个文件是否在服务器中存在。要写好的cpp 10

本次练习要求实现一个C/S网络应用,包括一个客户端和一个服务器。服务器端:在服务器端程序所在的目录下存放有若干的文件,比如a.txt,b.txt,c.txt和d.txt。... 本次练习要求实现一个C/S网络应用,包括一个客户端和一个服务器。
服务器端:在服务器端程序所在的目录下存放有若干的文件,比如a.txt, b.txt, c.txt和d.txt。
客户端:用户在客户端输入一个文件文件名来查询这个文件是否在服务器中存在。
系统运行流程:系统运行时需要用户在客户端输入一个文件名称,比如b.txt。然后客户端通过socket连接将这个文件名传送给服务器端。服务器端接收到了这个文件名后会去判断其所在文件夹是否含有这个文件。如果含有这个文件,返回“服务器端有b.txt文件”字样,如果没有这个文件,返回“服务器端没有b.txt文件”字样。
展开
 我来答
prince小宝巨蟹
2015-01-07 · 超过25用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:35.4万
展开全部
很简单啊,服务端弄一个线程,一直队列中的内容,一有内容就解析出来,内容由你客户端定,服务端根据不同的内容区相应不同的函数,例如客户端发送个"FIND-a.txt"服务端接续出Find时候,就开始查找文件a.txt。有几个注意点就是,多线程时候数据共享要加好锁,防止队列内容并发的时候混乱,还有就是TCP最好用select,不要用accpet,用accpet也不是不可以,如果你不知道的话会有很多潜在安全问题。至于你想要代码 反正我是不会去写的
更多追问追答
追问
我要是能写还提问干什么?你很奇怪哎,明知道我要代码还不写,还回答,你这是来拿我寻开心么?
追答
我在告你方法哎。。。减少你写的时候遇到问题走的弯路    那可以当我没说喽    你要是以后不从事这行  只是现在为了叫作业  没问题   100块钱   我一个下午帮你搞定   你要是以后从事这行  我劝你还是自己练练的好
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式