B
Bomber
Unregistered / Unconfirmed
GUEST, unregistred user!
我用NMUDP控件的SendStream(....)发送数据可以成功(就是一次最大发送数据量
2K),现在我改成用SendBuffer(...)发送数据(我想每次截取一部分2K发送),可是接
受端居然接受不到任何东西,根本就没有触发接受事件,是怎么回事呀?是不是我发送了
0字的包?
程序如下:
int i;
char Buf[SenSize-1];
.
.
.
.
Bmp->LoadFromFile("my.bmp");
Jpg->Assign(Bmp);
Jpg->CompressionQuality=80;
Jpg->Compress();
Jpg->SaveToFile("My.jpg");
Jpg->SaveToStream(JpgStream);
JpgStream->Position=0;
Image1->Picture->LoadFromFile("My.jpg");
SUDP->RemoteHost=Edit1->Text;
LeftSize=JpgStream->Size;
if(LeftSize>BufSize) SendSize=BufSize;
else SendSize=LeftSize;
try
{
JpgStream->ReadBuffer(Buf,SendSize);
LeftSize-=SendSize;
SUDP->SendBuffer(Buf,SendSize,i);
if(LeftSize==0)
Button1->Enabled=True;
}
catch(...)
{
ShowMessage("Error");
}
还有一种方法是利用WINSOCK来发送,由于UDP的安全性较差。不知哪位富翁能帮忙看看
我上面的程序出错在哪里(接受端端口和发送端端口均已设置好了)。
如果哪位有这方面的代码,能否给我一份,先谢谢了!!
可以加分!!
<p align=center>
<marquee bgcolor=red width=100><font color=white size=5>万分感激!!!!</font></marquee>
2K),现在我改成用SendBuffer(...)发送数据(我想每次截取一部分2K发送),可是接
受端居然接受不到任何东西,根本就没有触发接受事件,是怎么回事呀?是不是我发送了
0字的包?
程序如下:
int i;
char Buf[SenSize-1];
.
.
.
.
Bmp->LoadFromFile("my.bmp");
Jpg->Assign(Bmp);
Jpg->CompressionQuality=80;
Jpg->Compress();
Jpg->SaveToFile("My.jpg");
Jpg->SaveToStream(JpgStream);
JpgStream->Position=0;
Image1->Picture->LoadFromFile("My.jpg");
SUDP->RemoteHost=Edit1->Text;
LeftSize=JpgStream->Size;
if(LeftSize>BufSize) SendSize=BufSize;
else SendSize=LeftSize;
try
{
JpgStream->ReadBuffer(Buf,SendSize);
LeftSize-=SendSize;
SUDP->SendBuffer(Buf,SendSize,i);
if(LeftSize==0)
Button1->Enabled=True;
}
catch(...)
{
ShowMessage("Error");
}
还有一种方法是利用WINSOCK来发送,由于UDP的安全性较差。不知哪位富翁能帮忙看看
我上面的程序出错在哪里(接受端端口和发送端端口均已设置好了)。
如果哪位有这方面的代码,能否给我一份,先谢谢了!!
可以加分!!
<p align=center>
<marquee bgcolor=red width=100><font color=white size=5>万分感激!!!!</font></marquee>