上班散分,顺便问个问题

shadowboy 2005-02-16 01:19:08
新年快乐
char senda[900000];
CUDP->RemoteHost = "127.0.0.1";
CUDP->RemotePort = 2222;
CUDP->SendBuffer(senda, 900000 , 900000 );
样为什么不行呢, 是什么原因呢
如果我把CUDP->SendBuffer(senda, 90000, 90000)
改成CUDP->SendBuffer(senda, 60 , 60 );
的话怎么就可以了难道是发送的内容太多了吗?
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
3996906 2005-02-17
  • 打赏
  • 举报
回复
class PASCALIMPLEMENTATION TNMUDP : public Classes::TComponent
{
typedef Classes::TComponent inherited;

private:
char IBuff[2049];
int IBuffSize;
3996906 2005-02-17
  • 打赏
  • 举报
回复
你说的不错

用的nmudp吧,它限制大小2048
shadowboy 2005-02-16
  • 打赏
  • 举报
回复
不是我用另一个程序接收数据但是CUDPDataReceived事件根本不触发改成改成CUDP->SendBuffer(senda, 60 , 60 );
就触发了
JedyWoody 2005-02-16
  • 打赏
  • 举报
回复
怎么不行的,没接收到?
你的 senda 里有没有数据呀,从上面的代码里好像发的是空包
Lonelywolf1899 2005-02-16
  • 打赏
  • 举报
回复
procedure SendBuffer(Buff: array of char; length: integer)

整数の范围

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧