急!!!使用UDP通讯时报错:Socket Error # 10049

lifengguo 2008-03-09 03:24:39
以前很少写delphi程序,我现需要向一服务器发送一连串字符串,服务器会根据我发送的字符串分类返回一字符给我,我在Timer1的OnTime事件写了发送程序:(Timer1在程序启动就激活了,Enabled=true)

SendStr:='ABCD';
IdUDPClient1.Active:= true;
IdUDPClient1.port:=2003;
IdUDPClient1.Send(SendStr);


procedure TMainForm.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;ABinding: TIdSocketHandle);
var
ReciveStr:string;
Data:TStringList;
begin
Data := TStringList.Create;
adata.seek(0,0);
setlength(ReciveStr,adata.size);
adata.Read(ReciveStr[1],adata.size);
if ReciveStr<>'' then
begin


end;
end;

服务器IP为:192.168.116.72
IdUDPClient的属性设置如下:Host:192.168.116.72,Active=true
IdUDPServer的属性设置如下:Bindings:192.168.116.72:2003,DefaultPort:2003,Active=true

当 IdUDPServer 的Active=false就不会报错了......

报的错误:Socket Error # 10049 Cannot assign requested address.

在本机调试通过(127.0.0.1),急啊,各位帮帮我吧,谢谢!
...全文
673 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
forestry98 2008-03-09
  • 打赏
  • 举报
回复
IdUDPServer的属性设置
Bindings:这里应该留空
或者用
Bindings.Clear; 方法清空
jadeluo 2008-03-09
  • 打赏
  • 举报
回复
Client端:
SendStr:='ABCD';
IdUDPClient1.Host := '192.168.116.72'; //加上这一行试试
IdUDPClient1.Port := 2003;
IdUDPClient1.Active := True;
IdUDPClient1.Send(SendStr);

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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