UDP服务器的问题
我现在想实现一个UDP多线程服务器程序,windows下的,不知道如何编写。之前是写的TCP的完成端口的,但是现在想把他改成UDP的,修改后不成,也不知道如何修改,帖子在这里http://bbs.csdn.net/topics/390614854。我的UDP服务器其实就是实现能对音视频流文件接收和写入就可以了。但是要根据不同的用户,写入不同的文件,不知道如何根据完成端口来实现,或者大家有没有比较好的例子呢?多谢多谢!
[解决办法]
每个UDP包发过来,都可以通过socket获取对端的IP及端口,这根据这个来写到文件;当然你也可以在协议中定义客户端的标识,将标识相同的数据写到同一文件就行了。
[解决办法]
声明一个客户端信息类:
数据成员:客户端的标识(或用IP及端口)、写入文件的相关信息(如:句柄、路径等等)
声明一个客户端信息管理类:
管理在线的客户端信息类实例,并提供根据客户端标识查找客户端信息类的方法,方法返回客户端信息类,这样你就根据客户端的标识找到写入文件句柄了,然后就是将数据写入文件了,