使用server socket多线程接收数据的问题

conduit2000 2001-04-17 09:11:00
procedure TMyClientThread.Execute;
var
TheStream: TWinSocketStream;
buffer: string;
begin
{ create a TWinSocketStream for reading and writing }
TheStream := TWinSocketStream.Create(ClientSocket.Socket, 60000);
try
FillChar(Data179R, SizeOf(Data179R), 0); //初始化 初始化缓冲区
while (not Terminated) and (ClientSocket.Active) do
begin
if Stream.Read(Data179R, SizeOf(Data179R)) = 0 then //读到缓冲区内
begin
ClientSocket.Close;
Terminate;
end;
else
;//数据接收成功,执行动作
end;
finally
TheStream.Free;
end;
end;
使用上面的多线程的方法接收数据,然后将数据插入数据库中应该注意什么问题,是不是要创建多个Data module

...全文
186 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gjq2000 2001-04-29
  • 打赏
  • 举报
回复
Care
conduit2000 2001-04-29
  • 打赏
  • 举报
回复
serversocket 接收数据请求过时为什么为什么 Asynchronous socket error 10053
detroit 2001-04-17
  • 打赏
  • 举报
回复
在TMyClientThread中有两个成员,一个是ServerSocket,一个是ClientSocket,得到服务器的IP地址就是Serversocket.RemoteAddress或者LocalAddress,得到客户端的是ClientSocket.RemoteAddress或者LocalAddress
conduit2000 2001-04-17
  • 打赏
  • 举报
回复
怎么杨读取对方的ip地址
conduit2000 2001-04-17
  • 打赏
  • 举报
回复
怎么杨读取对方的ip地址
conduit2000 2001-04-17
  • 打赏
  • 举报
回复
我使用的是ado插入数据库,为什么函数中是tadoquery没有定义

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧