请教局域网传输软件编写的一些指导性意见
这是毕业设计的题目,做个类似飞鸽传书那样的。
也是刚看完Linux程序设计,昨天实现了个命令行的版本,只是练手,用的是TCP协议传输的,发现个奇怪的问题,在本机测试下载了个本地文件(程序),下载之后大小跟原来的不一样,但是竟然能执行。。很诡异,有人能解答下么。。
下面是想要问的一些问题,寻求一些指导性意见:
1.既然是局域网,那应该可以搜索192.168.1.1 - 192.168.225.225这些地址的共享文件,那么当一个人上线之后,如何通知其他在线用户,我上线了。
2.通信协议应该选什么样的好,理由。
3.为了能同时和多个人传送接收文件(像迅雷多个任务同时下载),应该用多线程编程,还是socket里面那个select,再或者是多进程(感觉多进程有点奇怪)?
4.关于socket的NOBLOCK这些,需要用么,还是注意什么。
5.不太重要的界面问题,现在看了GTK了,感觉就是函数名好长,Qt还没看,不过貌似像MFC那样(虽然也没写过MFC的程序)。
谢谢各位!