connect函数的问题 面试遇到这样一个问题,请教大家了!!!面向无连接的数据报协议程序,能不能调用connect函数,如果可以,既然是无连接的,为什么可以调用它?调用它有什么用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以调用connect。这种调用并没有建立连接,它只是进行了socket地址的关联,即给你增加了一个默认的接收方socket地址。也就是说,如果没有connect,你每次发送数据需要调用sendto,同时指明接收方的socket地址。调用connect之后,则直接用send(当然,要是在UNIX下还可以多一个选择,即用write)就可以了,不再需要提供接收方socket地址。另外需要说明的是,在connect之后如果调用sendto,并且提供了接收方地址,则数据会发给sendto中提供的socket地址去。也就是说,connect仅仅是让你可以使用send发送数据,而不用每次重复提供接收方的地址。除此之外,它并不改变UDP的其它特性。 mingbao讲得比较详细了,主要是本地协议栈软件的内部处理,详见:TCP/IP详解第一卷 为什么写频后,发射时数据不对 如何锁定列表(ClistCtrl)的列宽禁止用户拉伸 提示找不到mfc70d.lib文件 很简单的MDI画面问题 怎样显示调用dll里面的类的成员函数(包括构造和析构函数) 请问当鼠标指到视中一个矩形区域时,如何显示一个提示对话框?? 编辑框中如何限制只能输入一个特定的数字? 再次请教各位大虾 dll导出问题 如何在ListBox控件的每个选项前加一个状态图标(复选框), 求数据库连接池代码 window mobile: 用vs2005建立一个基于对话框的MFC智能工程. 多次启动应用会很慢.
也就是说,如果没有connect,你每次发送数据需要调用sendto,同时指明接收方的socket地址。
调用connect之后,则直接用send(当然,要是在UNIX下还可以多一个选择,即用write)就可以了,不再需要提供接收方socket地址。
另外需要说明的是,在connect之后如果调用sendto,并且提供了接收方地址,则数据会发给sendto中提供的socket地址去。
也就是说,connect仅仅是让你可以使用send发送数据,而不用每次重复提供接收方的地址。除此之外,它并不改变UDP的其它特性。