社区
API 调用
帖子详情
如何实现网络之间的通信?
friendlbl
2003-02-21 01:10:11
如何实现网络之间的通信?
通过哪些函数??
...全文
98
3
打赏
收藏
如何实现网络之间的通信?
如何实现网络之间的通信? 通过哪些函数??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
friendlbl
2003-02-21
打赏
举报
回复
??
ice2water
2003-02-21
打赏
举报
回复
winsock控件在pb中的应用
-------湖南怀化电信局计算中心市 达伟春
随着资源共享和实时通讯的需要,很多计算机应用程序早已甩开单兵作战的模式,转入联合行动。
网络在计算机世界里,越来越发挥着举足轻重的作用。在WINDOWS应用程序中,处理实时通讯最常用到的还是MICROSOFT公司提供的WINSOCK控件。许多资料都细述了WINSOCK在VB中的使用方法,就连WINDOWS本身提供的hlp文件也是针对VB而写的。笔者因为实际应用的需要,琢磨出了WINSOCK控件PB中的应用方法。好东西不敢独自享用,拿出来与大家共享。
---- 下面以一个简单程序为例,说明WINSOCK控件在PB中的使用:
---- 一、在窗口中添加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.state< >0 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.state< >0 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 //将数据字符串显示在文本框中
---- 以上程序实际上体现了聊天器的底层工作原理,稍加修改扩充就可以做成一个很好的聊天软件。
pbcoder
2003-02-21
打赏
举报
回复
http://www.pbcoder.com/download/SoftView.Asp?SoftID=27
使用WebRTC
实现
实时
通信
本教程主要以WebRTC JavaScript API为例,使用WebRTC
实现
实时
通信
1. 介绍WebRTC整体架构,WebRTC JavaScript API 2. 如何获取webcam摄像头音视频数据 3. WebRTC peer
之间
建联流程 4. 介绍WebRTC信令,使用socket.IO...
Python
网络
编程(socket)
答案就是socket.socket翻译为套接字,它本质就是在应用层和传输层(TCP/IP协议族
通信
)
之间
的一个抽象层,是一组接口,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已
实现
进程在
网络
中
通信
。该课程包括OS...
5G移动
通信
技术初级课程
7、5G
网络
切片技术 这一章首先介绍了在5G
网络
中引入
网络
切片技术的必要性,以及
网络
切片技术的定义等内容,然后讲解了
实现
网络
切片的技术基础。
网络
切片的
实现
,需要两个主要的技术来支撑,一个是NFV(
网络
功能虚拟...
计算机
网络
原理_例证解析
1)计算机
网络
的工作原理 计算机
网络
工作原理是将地理位置不同的具有独立功能的多台计算机及其外部设备,通过
通信
线路连接起来,在
网络
操作系统,
网络
管理软件及
网络
通信
协议的管理和协调下,
实现
资源共享和信息传递...
Docker
网络
详解
而本套课程主要讲解docker容器
网络
的各种构建方式,比如单台主机内的容器
通信
,及多台主机间的容器
通信
的主流
实现
方式。 主要讲解Docker
网络
以下几个方面: 1. Linux的虚拟桥和虚拟网卡、
网络
...
API 调用
680
社区成员
4,762
社区内容
发帖
与我相关
我的任务
API 调用
PowerBuilder API 调用
复制链接
扫一扫
分享
社区描述
PowerBuilder API 调用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章