社区
控件与界面
帖子详情
放分啦~~~~~~~~``````` PB中怎么使用winsock控件??
rakeking
2003-10-16 10:12:45
急用!!!
在线等
希望有人能帮忙.
谢谢。。。。。。。。。。。。。。。
...全文
25
2
打赏
收藏
放分啦~~~~~~~~``````` PB中怎么使用winsock控件??
急用!!! 在线等 希望有人能帮忙. 谢谢。。。。。。。。。。。。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rakeking
2003-10-16
打赏
举报
回复
等我找到,立马给分
等.....................
谢谢~~~~~~~~~`````````````
jlwei888
2003-10-16
打赏
举报
回复
网上有winsock.pbl 和例子
PB
中
使用
WINSOCK
控件
详细介绍了
winsock
控件
在
PB
中
的应用
pb
实现局域网聊天|可视聊天|
pb
使用
winsock
控件
pb
实现局域网聊天|可视聊天|
pb
使用
winsock
控件
|
Socket编程系列之2:Windows-API网络编程入门实战
Socket编程系列初步计划:Socket编程系列之1: Linux-API 网络编程入门实战Socket编程系列之2: Windows-API 网络编程入门实战Socket编程系列之3: Muduo 网络编程入门实战Socket编程系列之4: Libevent 网络编程入门实战Socket编程系列之5: Libcurl 网络编程入门实战Socket编程系列之6: Boost-ASIO 网络编程入门实战----------------------------------------------------Socket编程系列之2:Windows-API网络编程入门实战l
Winsock
编程接口l UDP程序设计l TCP套接口函数l Web客户/服务器程序l 基于windows的IO复用机制l UDP广播和多播l 套接字选项l Windows套接字I/O模型l 原始套接字与ICMPl WinInet简介与案例实战
winsock
使用
方法
在
PB
中
使用
WINSOCK
.OCX做双向通信的简单例子----PowerBuilder 一、在窗口
中
添加
WINSOCK
控件
: 在应用
中
新开一个窗口,在窗口画板
中
点击controls-->OLE菜单项,弹出 Insert object窗口,单击Insert control标签,从列表框
中
双击选定 Microsoft
Winsock
control,将
winsock
的图标贴在窗口上。 在程序
中
该
控件
名称定为
winsock
_a(甲方)和
winsock
_b(乙方)。 二、设置信息输入输出文本框: 在窗口
中
增加一个按钮cb_1,两个单行文本框sle_1,sle_2,分别用于输入 要发送的字符串和接受对方发送的字符串。 三、设置通讯协议:
WINSOCK
控件
允许用户以UDP和TCP两种协议
中
任选一种进行通讯。 1.UDP协议设置:UDP协议是一种无连接的通讯协议,在通讯之前,需要绑 定remotehost和remoteport属性,如果需要双向通讯,还要设置localport属性 。 在甲方(本机地址为:134.1.1.1)窗口的Open事件
中
加入如下语句:
winsock
_a.object.protocol=1 //
winsock
通讯协议设为UDP协议
winsock
_a.object.remotehost="134.1.1.2" //对方的ip地址
winsock
_a.object.remoteport=6000 //对方的
winsock
通讯端口号
winsock
_a.object.localport=6001 //本机的
winsock
通讯端口号
winsock
_a.object.bind //绑定通讯协议 在乙方(本机地址为:134.1.1.2)窗口的Open事件
中
加入如下语句:
winsock
_b.object.protocol=1 //
winsock
通讯协议设为UDP协议
winsock
_b.object.remotehost="134.1.1.1" //对方的ip地址
winsock
_b.object.remoteport=6001 //对方的
winsock
通讯端口号
winsock
_b.object.localport=6000 //本机的
winsock
通讯端口号
winsock
_b.object.bin //绑定通讯协议 2.TCP协议设置:TCP协议在通讯前需要进行连接。 在甲方(作为服务器端)窗口的Open事件
中
加入如下语句:
winsock
_a.object.protocol=0 //
winsock
通讯协议设为TCP协议
winsock
_a.object.localport=6001 //本机的
winsock
通讯端口号
winsock
_a.listen() //启动监听 在甲方
winsock
_a
控件
的Connectionrequest事件
中
加入如下语句: //接受到对方的连接请求后 if
winsock
_a.object.state0 then
winsock
_a.close() end if
winsock
_a.accept(requestID) //建立直接连接 //requestID是Connectionrequest事件自己的参数 在乙方(作为客户端)窗口的Open事件
中
加入如下语句:
winsock
_b.object.protocol=0 //
winsock
通讯协议设为TCP协议
winsock
_b.object.remotehost="134.1.1.2" //对方的ip地址
winsock
_b.object.remoteport=6000 //对方的
winsock
通讯端口号
winsock
_b.connect() //发出连接请求 3.无论采用哪种协议,都要在窗口的Close事件
中
加入如下语句: if
winsock
_a/*或
winsock
_b*/.object.state0 then
winsock
_a.close() end if 否则可能第二次
使用
时发生异常问题 四、开始通讯 在按钮cb_1(caption属性设为‘发送’)的click事件
中
加入如下语句:
winsock
_a/*或
winsock
_b*/.object.send (sle_1.text) 在
winsock
_a/*或
winsock
_b*/
控件
的dataarrival事件
中
加入如下语句: //接受到对方数据后 string datastr1
winsock
_a/*或
winsock
_b*/.object.getdata (def datastr1) sle_2.text=datastr1 //将数据字符串显示在文本框
中
以上程序实际上体现了聊天器的底层工作原理,稍加修改扩充就可以做成
11.017-
PB
-FTP.rar_
PB
文件上传_
pb
_
pb
FTP
控件
_
pb
ftp_powerbuilder ftp
用
WinSock
实现文件上传,不用
控件
,
使用
WinSock
.
PB
11.5下测试成功。
控件与界面
604
社区成员
12,293
社区内容
发帖
与我相关
我的任务
控件与界面
PowerBuilder 控件与界面
复制链接
扫一扫
分享
社区描述
PowerBuilder 控件与界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章