高分!用户共用服务器的图像文件夹中的BMP图片,以stNonBlocking非阻塞通信,当几个客户端同时请求传送图像数据流时,发现产生冲突,不知如何解决?求购源

  • 主题发起人 主题发起人 chen___ye
  • 开始时间 开始时间
C

chen___ye

Unregistered / Unconfirmed
GUEST, unregistred user!
高分!用户共用服务器的图像文件夹中的BMP图片,以stNonBlocking非阻塞通信,当几个客户端同时请求传送图像数据流时,发现产生冲突,不知如何解决?求购源码(200分)<br />我做了一个图像察看程序,用户共用服务器的图像文件夹中的BMP图片,用serversocket
以stNonBlocking非阻塞通信,当几个客户端同时请求传送图像时,发现产生冲突,不知
如何解决,又发现serversocket向一客户端发图像数据流时,发现serversocket无法接收
另一客户的请求,不知是否这样
 
这是肯定的,TServerSocket同时只能处理一个请求,你要做完善 ,就最好是一个连接一个
线程,就可以避免这个问题
 
而且最好是用文件流来处理这个图片,要加上一个参数来保证可以多进程共同
使用这个图片,不要用DELPHI的RTL文件函数
 
每来来一个连接就起一个线程,独立处理该连结

必须这样做
 
如果采用常连的socket也不一定要用多线程,这样就可以登记每个socket的套接字进行处理。
如果要快速处理大量的客户请求,建议用threadblocking方式,然后用多线程方式进行处理。
 
多连接的情况用ThreadBlocking方式好些,因为数据会被分割传输,所以用NonBlocking
方式需要处理数据包的重组,否则会有很多问题。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部