도망가지 마시고 무식한 저를 어여삐 여겨 다음 문제의 해결책을 알려주세요 ㅜ.ㅠ
알려주신데로 코딩했는데 이미지가 안뿌려져여~
--클라이언트에서 다음과 같이 이미지를 전송했습니다.
var
ms : TMemoryStream;
szBuf : array[0..3000] of char;
begin
ms := TMemoryStream.Create;
ms.LoadFromFile('screen.bmp');
ms.Write(szBuf,0);
Image1.Picture.Bitmap.LoadFromStream(ms);
ClientSocket1.Socket.SendBuf(szBuf,0);
end;
--서버에서 다음과 같이 이미지를 받았습니다
var
ms : TMemoryStream;
szBuf : array[0..3000] of char;
begin
ms := TMemoryStream.Create;
ServerSocket1.Socket.ReceiveBuf(szBuf,sizeof(szBuf));
ms.Read(szBuf,sizeof(szBuf));
Image1.Picture.Bitmap.LoadFromStream(ms);
Image1.Refresh();
end;
마지막으로 소켓 프로그래밍에 관한 좋은 책있으면 소개해주세요 ~
오류코드를 내뿜는 경우는 이미지를 한번에 보내는 데는 한계가 있습니다.
정확히 사이즈는 기억이 안나지만 Stream 구조체를 잘라서 보내야 하는 걸로
기억 하는군요..
이거 테스트 한게..3년전인가?
코드는 맞는거 같은데..
심은진 wrote:
> 도망가지 마시고 무식한 저를 어여삐 여겨 다음 문제의 해결책을 알려주세요 ㅜ.ㅠ
> 알려주신데로 코딩했는데 이미지가 안뿌려져여~
>
> --클라이언트에서 다음과 같이 이미지를 전송했습니다.
> var
> ms : TMemoryStream;
> szBuf : array[0..3000] of char;
> begin
> ms := TMemoryStream.Create;
> ms.LoadFromFile('screen.bmp');
> ms.Write(szBuf,0);
> Image1.Picture.Bitmap.LoadFromStream(ms);
> ClientSocket1.Socket.SendBuf(szBuf,0);
> end;
>
> --서버에서 다음과 같이 이미지를 받았습니다
> var
> ms : TMemoryStream;
> szBuf : array[0..3000] of char;
> begin
> ms := TMemoryStream.Create;
> ServerSocket1.Socket.ReceiveBuf(szBuf,sizeof(szBuf));
> ms.Read(szBuf,sizeof(szBuf));
> Image1.Picture.Bitmap.LoadFromStream(ms);
> Image1.Refresh();
> end;
>
> 마지막으로 소켓 프로그래밍에 관한 좋은 책있으면 소개해주세요 ~
>