社区
网络及通讯开发
帖子详情
为什么建立一个SOCKET时,非要放一个UDP控件在上面呢??
yunan
2003-03-04 08:19:58
程序里用API函数建立一个广播方式的SOCKET,但是一直不能成功建立这个套接字,
相同的代码放到VC里面就是正确的。后来试试丢了一个UDP控件在上面,马上就好了。
这是为什么
...全文
93
3
打赏
收藏
为什么建立一个SOCKET时,非要放一个UDP控件在上面呢??
程序里用API函数建立一个广播方式的SOCKET,但是一直不能成功建立这个套接字, 相同的代码放到VC里面就是正确的。后来试试丢了一个UDP控件在上面,马上就好了。 这是为什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
invalid
2003-03-04
打赏
举报
回复
是不是没有调用socket的初始化环境函数.放个UDP组件,组件创建时调用了.
猎人66
2003-03-04
打赏
举报
回复
或者
if(WSAStartup(0x010,&wsa)!=0)
猎人66
2003-03-04
打赏
举报
回复
这几句代马加了吗?
WSADATA wsa;
if(WSAStartup(0x0202,&wsa)!=0)
{
ShowMessage("WINSOCK Version Error!");
return;
}
基于TCP和
UDP
的
socket
通信程序(C语言)
C语言编写的两个聊天程序,
一个
是基于TCP
一个
是基于
UDP
,算是给初学
socket
编程的朋友
一个
启迪吧,里面代码注释比较详细,代码尽量去掉不相干的东西,突出TCP和
UDP
通信的过程。
C#下用
UDP
实现的文件传输
C#
UDP
(
Socket
)异步传输文件-实现稳定的文件传输 ,并且有美丽的传输
控件
TCP,
UDP
调试工具(vb源码)
原创的vb程序,功能:可实现TCP,
UDP
的调试数据监控,对应用于网络开发很有用
基于MFC对话框的
UDP
客户端服务器端程序
2011年8月1日 16:15:23 基于MFC对话框的MFC UPD客户端以及服务器端程序 1.服务器端 1.1服务器端点击create按钮后,程序读取设置的服务器端端口,默认端口为100,创建服务器端
socket
,将create的按钮变换成close按钮,并且将服务器端的地址及端口与
socket
bind.开启读取数据线程. 1.2当服务器读取线程接收到数据
时
,将保存数据源的ip地址以及端口,将数据以及数据的源在receive edit
控件
中显示出来,并将数据源在client中显示出来.如果是第一次接收到数据,将使能send按钮. 1.3当点击send
时
,将读取send edit
控件
中的内容并且发送. 1.4当关闭对话框
时
将终止读取线程. 2.客户端 2.1输入服务器端ip以及端口号后reset,即可设置发送数据的目标地址,并且开启读取数据线程读取数据,使能send按钮. 2.2按下send按钮后将读取send edit
控件
中的数据发送至服务器端. 2.3当接收到数据
时
,将在receive edit
控件
中显示接收的数据. 2.4当关闭对话框
时
,将终止读取数据线程
winsock带注册文件
一、WinSock简介
Socket
(套接字)最初是由加利福尼亚大学Berkeley(伯克利)分校为UNIX操作系统开发的网络通信接口,随着UNIX的广泛使用,
Socket
成为当前最流行的网络通信应用程序接口之一。20世纪90年代初,由Sun Microsystems,JSB,FTP software,Microdyne和Microsoft等几家公司共同定制了一套标准,即Windows
Socket
规范,简称WinSock。 VB编写网络程序主要有两种方式:1.winsock
控件
2.winsockAPI 二、WinSock
控件
的使用 1.WinSock
控件
的主要属性 LocalHostName属性 本地机器名 LocalIP属性 本地机器IP地址 LocalPort属性 本地机器通信程序的端口(0<端口<65536) RemoteHost属性 远程机器名 RemotePort属性 远程机器的通信程序端口 Protocol属性 通过Protocol属性可以设置WinSock
控件
连接远程计算机使用的协议。可选的协议是TCP和
UDP
对应的VB的常量分别是sckTCPProtocol和sck
UDP
Protocol,Winsock
控件
默认协议是TCP。注意:虽然可以在运行
时
设置协议,但必须在连接未
建立
或断开连接后。
Socket
Handle属性 返回当前
socket
连接的句柄,这是只读属性。 RemoteHostIP属性 属性返回远程计算机的IP地址。在客户端,当使用了
控件
的Connect方法后,远程计算机的IP地址就赋给了RemoteHostIP属性,而在服务器端,当ConnectRequest事件后,远程计算机(客户端)的IP地址就赋给了这个属性。如果使用的是
UDP
协议那么当DataArrival事件后,发送
UDP
报文的计算机的IP才赋给了这个属性。 ByteReceived属性 返回当前接收缓冲区中的字节数 State属性 返回WinSock
控件
当前的状态 常数 值 描述 sckClosed 0 缺省值,关闭。 SckOpen 1 打开。 SckListening 2 侦听 sckConnectionPending 3 连接挂起 sckResolvingHost 4 识别主机。 sckHostResolved 5 已识别主机 sckConnecting 6 正在连接。 sckConnected 7 已连接。 sckClosing 8 同级人员正在关闭连接。 sckError 9 错误 2.WinSock主要方法 Listen方法 方法用于服务器程序,等待客户访问。格式:Winsock对象.listen Connect方法 用于向远程主机发出连接请求。格式:Winsock对象.connect [远程主机IP,远程端口] Accept方法 用于接受
一个
连接请求。格式:Winsock对象.accept Request ID Senddata方法 用于发送数据。格式:Winsock对象.senddata 数据 Getdata方法 用来取得接收到的数据。格式:Winsock对象.getdata 变量 [,数据类型 [,最大长度]] Close方法 关闭当前连接。格式:Winsock对象.close Bind方法 用Bind方法可以把
一个
端口号固定为本
控件
使用,使得别的应用程序不能再使用这个端口。 Listen方法Listen方法只在使用TCP协议
时
有用。它将应用程序置于监听检测状态。 Connect方法 当本地计算机希望和远程计算机
建立
连接
时
,就可以调用Connect方法。Connect方法调用的规范为:Connect RemoteHost,RemotePort Accept方法 当服务器接收到客户端的连接请求后,服务器有权决定是否接受客户端的请求。 SendData方法当连接
建立
后,要发送数据就可以调用SendData方法,该方法只有
一个
参数,就是要发送的数据。 GetData方法 当本地计算机接收到远程计算机的数据
时
,数据存
放
在缓冲区中,要从缓冲区中取出数据,可以使用GetData方法。GetData方法调用规范如下:GetData
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章