有一个很早的程序,用的是TWinSocketStream和Tclientsocket
代码是:WinSocketStream := TWinSocketStream.Create(MainForm.ClientSocket.Socket, 60000);现在想把Tclientsocket换成 indy tcp client socket ,但是上面的这句该怎么改呢?
代码是:WinSocketStream := TWinSocketStream.Create(MainForm.ClientSocket.Socket, 60000);现在想把Tclientsocket换成 indy tcp client socket ,但是上面的这句该怎么改呢?
解决方案 »
- D2007下使用IdFTP
- delphi的bug???为什么ComboBox的内容没了???
- Tquery 中的parambyname()函数相当于TADOQuery控件中的什么函数呢?
- 怎样转化日期格式
- 用fastreport,做安装程序的时候应该注册哪些dll?
- DBGRID小问题-如何得到当前记录的某字段值?
- 关于程序员合订本的质量问题,欢迎进入 up有分!!!!
- PNG图片中多个数据段(idat)的正确显示问题
- 请教一个问题,是关于TQuery的append方法的,哪位高手来帮忙解决一下?
- 如何显示一个子窗体,并暂停主程序运行,直到子程序运行结束。
- TServerSocket,TClientSocket菜鸟问题
- label组件的超简单问题
indy的创建连接过程根本就不是这样的
TWinSocketStream这个没办法改动,我只想用indy替换tclientsocket和tserversocket就行
indy直接可以用sendstream发送和用readstream接收数据流的
为什么非要用twinsocketstream呢
indy是一套完全不同的组件
var s:string;Fullscreen:Tbitmap;
FullscreenCanvas:TCanvas;
dc:HDC;
tt:TmemoryStream;
MyJPEG,tempjpeg:tjpegimage;begin
s:=athread.Connection.ReadLn();
if s='getdesktop' then
begin
Fullscreen := TBitmap.Create;
Fullscreen.Width := screen.width;
Fullscreen.Height := screen.Height;
DC := GetDC (0);
FullscreenCanvas := TCanvas.Create;
FullscreenCanvas.Handle := DC;athread.Connection.WriteStream(tt);
fullscreen.free;athread.Connection.Disconnect;
end;end;
而且这个程序也确实运行不稳定