社区
C++ Builder
帖子详情
TServerSocket中ServerType设为线程阻断型后的问题?
netware
2000-08-31 12:49:00
加精
TServerSocket中ServerType设为线程阻断型后,则接受的每一个客户连接的读、写信息都在一个单独的线程中进行,但是我不知道如何让程序调用我写的线程,并且如何在线程中读写TClientSocket发来的数据,(如设为非阻断型可在OnClientRead中读数据)
...全文
153
2
打赏
收藏
TServerSocket中ServerType设为线程阻断型后的问题?
TServerSocket中ServerType设为线程阻断型后,则接受的每一个客户连接的读、写信息都在一个单独的线程中进行,但是我不知道如何让程序调用我写的线程,并且如何在线程中读写TClientSocket发来的数据,(如设为非阻断型可在OnClientRead中读数据)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
keikai
2001-07-28
打赏
举报
回复
呵呵,你把那个参数CreateSuspended设置为true就可以了。
当然也可以用另外的办法,你在你的线程里面另外写一个函数
runThread(){
this->ClientExecute();
}
FengSC
2000-08-31
打赏
举报
回复
建立
class TMyThread : public TServerClientThread
{
private: // User declarations
void __fastcall ClientExecute();
public: // User declarations
__fastcall TCommandThread (bool CreateSuspended,
TServerClientWinSocket* ASocket);
}
//---------------------------------------------------------------------------
__fastcall TCommandThread::TCommandThread (bool CreateSuspended,
TServerClientWinSocket* ASocket)
: TServerClientThread( CreateSuspended, ASocket)
{
}
//---------------------------------------------------------------------------
void __fastcall TMyThread::ClientExecute()
{
TWinSocketStream *pStream;
if (Terminated || !ClientSocket->Connected) return;
pStream = new TWinSocketStream(ClientSocket, 6000);
memset(Buffer, 0x00, sizeof(Buffer));
if (pStream->WaitForData(10000))
{
memset(Buffer, 0x00, sizeof(Buffer));
DataLength=pStream->Read(Buffer, 45);
if (DataLength == 0)
{
ClientSocket->Close();
delete (pStream);
return ;
}
}
else
{
ClientSocket->Close();
delete (pStream);
return ;
}
:
:
:
ClientSocket->Close();
delete (pStream);
return;
}
在TServerSocket的OnGetThread 中创建新的线程.
void __fastcall TformMain::MySocketGetThread(TObject *Sender,
TServerClientWinSocket *ClientSocket,
TServerClientThread *&SocketThread)
{
SocketThread = new TMyThread(false, ClientSocket);
}
Delphi Socket通信及多
线程
编程总结
一、Socket通信: Delphi在ScktComp单元
中
对WinSock进行了封装,该单元提供了TAbstractSocket、TClientSocket、TClientWinSocket、TCustomSocket、TCustomWinSocket、TCustomServerS...
socket知识介绍
阻断
型
*(stThreadBlocking)*Socket在运行
中
,应用程序调用了Socket接口函数后,函数并不马上返回,一直要到相应的操作完成才返回,这期间应用程序处于等待状态.这种运行方式适合需要同步通信的应用程序.非
阻断
型
*...
ServerSocket
,ClientSocket控件源码阅读笔记
阻断
型
(stThreadBlocking)Socket在运行
中
,应用程序调用了Socket接口函数后,函数并不马上返回,一直要到相应的操作完成才返回,这期间应用程序处于等待状态.这种运行方式适合需要同步通信的应用程序. 非
阻断
型
...
手把手教delphi:写你的dll文件
http://www.cnblogs.com/lovejsw2000/archive/2008/11/7.html 手把手教delphi:写你的dll文件 在Delphi
中
静态调用DLL top 调用一个DLL比写一个DLL要容易一些。首先给大家介绍的是静态调用方法,稍后将介绍动态调用...
【电力系统优化调度】含可再生能源的机组组合优化模
型
设计:构建经济稳定运行系统(可实现,有
问题
可联系博主)
内容概要:本文详细探讨了机组组合优化模
型
的构建,旨在通过合理安排各类发电机组的启停计划和优化出力分配,实现电力系统在经济性和稳定性上的最佳平衡。文章首先介绍了电力系统的四大主要组件——传统火电机组、风电机组、光伏机组和储能系统的参数及运行特性。接着,围绕最小化系统总运行成本这一目标,设计了优化目标函数,并明确了包括功率平衡约束、机组出力上下限约束、风光发电功率约束、弃风弃光约束、爬坡速率约束、储能系统荷电状态约束、充放电功率约束和充放电互斥约束在内的多项约束条件。最后,文章列出了求解机组组合优化模
型
所需的关键变量,如传统机组的开停状态、机组出力、启停成本、风电光伏实际出力、弃风弃光比例及储能系统的充放电功率和荷电状态,以实现系统的经济调度和可再生能源的最大化利用。 适合人群:从事电力系统研究、规划和调度工作的工程师和技术人员,以及对电力系统优化感兴趣的科研人员。 使用场景及目标:①帮助电力系统工程师理解不同类
型
发电机组的特点及其对系统稳定性、经济性和环保性的影响;②为制定合理的电力系统调度策略提供理论依据和技术支持;③促进可再生能源的有效整合,提高电力系统的灵活性和可靠性。 其他说明:本文提供的模
型
和方法不仅适用于当前的电力系统,也可为未来含高比例可再生能源接入的电力系统提供参考。文
中
涉及的具体数学公式和参数设定为实际应用提供了详细的指导,有助于提升电力系统的运行效率和经济效益。
C++ Builder
13,870
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章