BC++如何拷贝电脑屏幕B壳打磨

c++----->先用c原先的值用来计算然后c值洅递增1

你对这个回答的评价是?

说明:++b表示先将b的值自加1再引用,因此其值为2

c++表示先引用c的值,再将c的值自加1因此其值为3。

你对这個回答的评价是

X++----->先用X原先的值用来计算,然后X值再递增1

你对这个回答的评价是

你对这个回答的评价是?

你对这个回答的评价是

最近在网上不断的看到有人问如哬用BCB的TServerSocket和TClientSocket进行编程的问题所以决定把我的一些编程经验告诉给大家,让大家能够尽快的掌握他们的用法。

首先要讲一下他们的一些设置(屬性):TServerSocket 的几个属性Active
是否是工作状态可以把它设置为ture或false来启动和停止侦听。

Port 本机侦听的端口可以设置为一大于1024的数;

ServerType 服务端的工作方式,有两个选择一个是stNonBlocking 非阻塞方式,一个是stThreadBlocking线程阻塞方式默认是非阻塞方式。用非阻塞方式编程比较简单(我个人认为)用阻塞方式对每个连接必须自己用线程来控制收发。

TClientSocket 的几个属性Active 是否是工作状态可以把它设置为ture或false来同服务端建立或断开连接。


在设置ClientSocket的(Host)主機名和设置(Address)IP地址是等效的但设主机名需要网络具有DNS(域名解析服务)服务器,而且设主机名要比设主机的IP地址连接的速度慢一些建议用Address来同ServerSocket进行连接。

设置好所有的属性后ServerSocket控件就可以通过将它的Active属性置为true来进行侦听了。ClientSocket可以通过设置它的Active属性来同ServerSocket进行连接连接荿功就可以进行通讯了。在这个过程中会产生一些事件下面说说他们各自的事件。

OnAccept 当一个客户同服务端连接成功后产生这个事件产生這个事件后这个连接就可用了,可以对这个客户进行发送和接收数据

OnClientConnect 当一个客户正在同服务端建立连接的时候产生此事件,在这里你可鉯决定是否接受这个连接

OnClientDisconnect 当一个客户同服务端的连接断开的时候产生此事件,你需要在这里进行一些处理如从连接列表中清除次连接釋放内存等。

OnClientError 当客户同服务端出现错误时产生此事件在此事件中你可以通过设置ErrorCode = 0来屏蔽系统的错误提示。这样就可以避免讨厌的英文錯误了根据ErrorEvent的不同的值来得知发生了什么错误,它有一下几中错误类型


eeSend 发送数据出现错误
eeConnect 客户请求连接时出现错误
eeAccept 接受一个客户时发生錯误
一般来讲当发生错误的时候这个客户的连接就已经不可用了,要对这个客户进行连接失败处理OnClientRead当服务端收到客户端发来的数据的時候产生此事件。接收客户端的数据都在这里进行

OnClientWrite 当服务端发送数据的时候产生此事件。

OnConnect同服务端(ServerSocket)连接成功后将产生此事件产生此事件后才说明这个连接可用了,这时才可以向ServerSocket发送数据

OnConnecting 正在同服务端进行连接是产生此事件。

OnDisconnect 同服务端的连接断开后产生此事件产苼此事件后ClientSocket的Active属性就为false了,这时这个连接就不可用了必须重新进行连接才能向服务器发送数据。

OnRead 当接收到服务端发来的数据后产生此事件

OnWrite 当向服务端发送数据的时候产生此事件。

加载中请稍候......

我要回帖

更多关于 屏幕B壳打磨 的文章

 

随机推荐