关于ClientSocket和ServerSocket的简单问题 我想用ClientSocket和ServerSocket建立连接,为什么高不定呢?代码很简单:ss.open;cs.open;cs.sendtext('text');a:=ss.receivetext;showmessage(a);大家看看错在哪里? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ServerSocket必需指定监听端口号ClientSocket必需指定连接地址和连接端口号 cs.open;//问题应该出在这个地方,//你如果想这样用,必须把你的CLIENTSOCKET设置成阻塞方式,//在非阻塞方式下,OPEN函数是不等待连接就会返回。//在没有连接的情况下执行下一语句当然会失败。。cs.sendtext('text'); varsbuf:stirng;re:pcharclientread事件中: re:=nil; while socket.ReceiveLength>0 do begin //申请内存 re:=AllocMem(socket.receivelength); try relong:=socket.ReceiveLength; Socket.ReceiveBuf(re^,Socket.receivelength); sBuf:=strpas(re); Setlength(sbuf,relong); //计算数据长度 TotalLen:=TotalLen+ relong; Statusbar1.Panels.Items[1].Text:='总共接收(Byte): ' + IntToStr(TotalLen); Statusbar1.Update(); finally freemem(re); end;sbuf:就是你收到的字符串. delphi浏览器在原窗口打开 求dephi打印程序? 为何发生ocx异常就会导致主程序崩溃? 自动按下网页中的按钮的程序,如何实现? 在线等待问题。急急急 三层结构的问题? 在获取网页源码时,webBrowser的使用问题,求助谢谢! 关于fastreport的一个问题,保证送分 我有一个问题亟待解决,向专家求教! 使用server页上的Excel相关控件访问excel特别消耗内存?请高手指教。 千人工厂,客户/服务模式,3台客户端 ,仓库管理软件报价,应该报多少 Panel上放Image,如何让Image后面的字能够被看到?
ClientSocket必需指定连接地址和连接端口号
cs.open;//问题应该出在这个地方,
//你如果想这样用,必须把你的CLIENTSOCKET设置成阻塞方式,
//在非阻塞方式下,OPEN函数是不等待连接就会返回。
//在没有连接的情况下执行下一语句当然会失败。。
cs.sendtext('text');
re:pcharclientread事件中:
re:=nil;
while socket.ReceiveLength>0 do
begin
//申请内存
re:=AllocMem(socket.receivelength);
try
relong:=socket.ReceiveLength;
Socket.ReceiveBuf(re^,Socket.receivelength);
sBuf:=strpas(re);
Setlength(sbuf,relong);
//计算数据长度
TotalLen:=TotalLen+ relong;
Statusbar1.Panels.Items[1].Text:='总共接收(Byte): ' + IntToStr(TotalLen);
Statusbar1.Update();
finally
freemem(re);
end;sbuf:就是你收到的字符串.