tcp协议下socket编程数据包的定义接收和发送
最近开始做socket方面的研究,帖子发了一个又一个!问题通过各位高手的帮助也基本解决!首先感谢csdn给我们提供了这个交流平台,其次感谢帮助我的人!
感谢说完开始说正事:原来我的考虑是我只做个服务端程序,利用多线程无论客户端有多少,我都给他分配个线程,也无论你是长连接还是短连接,只要你发送数据我照单全收。。
呵呵~~
不知道我说的对不对,因为还处在测试阶段加上用户数量不能达到很多!所以目前看不出什么毛病!唯一毛病就是只要客户端来个无限发送,cpu使用率马上达到100%!这应该就是缺点了!
于是我想找到解决办法?先说下领导告诉我的方法(也许就是他在误导我),首先他告诉我说客户端不固定,有可能只是一个有可能多个!于是我用的方法是死循环等待客户连接!然后他告诉我说客户端要实时(时时)回传数据,所以我就写了个判断!收到数据回复“收到”,然后客户继续传,客户端的程序是用其他语言来写入信息采集设备中,我还没接触,所以自己模拟的客户端是收到确认继续发。。。这样无限发下去。。我想知道是不是不用这样?我可以控制时间段发送?或是其他方法不立即发送?也就是说长连接没错,但频率不要很快的!