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