vc socket通信实例总结
vc socket通信实例总结(精选5篇)
vc socket通信实例总结 第1篇
VC++ socket通信实例 总结
1.两天计算机通信需要协议,通信的两台计算机IP必须唯一
2.同一个计算机可以进行多个应用程序与其他计算机通信,IP地址唯一,而端口号是区别同一计算机(同一IP)的唯一标示。
3.实际上就类似于一个办公室的总机号码(IP)和分机号码(端口号)
4.协议:为了进行网络中的数据交换(通信)而建立的规则、标准或约定
5.协议=语义+语法+规则 6.不同层具有各自不同的协议
7.上层使用下层提供的服务,实际通信在最底层完成
8.对等层实体之间虚拟通信| 9.TCP:面向连接的可靠的传输协议 10.UDP:面向无连接的不可靠的传输协议
11.端口是一种抽象的软件结构。应用程序通过系统调用与某端口建立连接后,传输层传给端口的数据都被响应的进行所接收,相应进程发给传输层的数据都通过该端口输出。12.端口用一个整数型标示符来表示。端口号跟协议相关,TCP/IP传输层的两个协议TCP和UDP是完全独立的两个软件模块,因此各自的端口号也相互独立。13.端口使用一个16位的数字来表示,它的范围是0~65535,1024以下的端口号保留给预定义的服务。例如:http使用的是80端口。
14.socket(套接字):windows sockets只支持一个通信区域:网际域(AF_INET),这个域被使用网际协议簇通信的进程使用。
15.C/S模式:客户机向服务器提出请求,服务器接收到请求后,提供相应的服务。16.套接字的类型
a)
流式套接字:(SOCK_STREAM):面向连接可靠的数据传输服务,按顺序接收
b)
数据包式套接字:(SOCK_DGRAM):无连接服务。接收顺序混乱。
c)
原始套接字(SOCK_RAM)17.基于TCP(面向连接)的socket编程 a)
服务器端程序:
i.创建套接字socket
ii.将套接字绑定到一个本地地址和端口上bind
iii.将套接字设为监听模式,准备接收客户请求listen
iv.等待客户请求到了;当请求到来后,接收连接请求,返回一个新的对应于此次连接的套接字accept
v.和客户端进行通信rend/recv
vi.户请求
vii.b)
客户端程序:
i.socket
ii.接请求connect
iii.通信rend/recv
iv.18.基于UDP的socket编程 a)
服务器端(接收端)程序:
i.socket
用返回的套接字 返回,等待另一客关闭套接字
创建套接字
向服务端发出连
和服务器端进行 关闭套接字
创建套接字
ii.将套接字绑定到一个本地地址和端口上bind
iii.等待接收数据recv/from
iv.关闭套接字 b)
客户端(发送端)程序:
i.创建套接字socket
ii.向服务器发送数据sendto
iii.关闭套接字 19.int WSAStartup(WORD wVersionRequested, //打算使用的最高winsock版本号
LPWSADATA lpWSAData //是个结构体,接收socket的详细信息);20.alt+F8:格式化代码 21.面向TCP的连接,服务器端
a)
套接字SOCKET socket(int af,//指定地址簇
int type,//socket类型
int protocol //协议);b)
绑定int bind(SOCKET s,//要绑定的套接字
const struct sockaddr FAR* name, //指定了该套接字的本地地址信息
int namelen
//该地址结构的长度);struct sockaddr {
u_short
sa_family;
char
sa_data[14];};c)
监听int listen(SOCKET s,int backlog);d)
接受连接SOCKET accept(SOCKET s,struct sockaddr FAR* addr,int FAR* addrlen);e)
发送int send(SOCKET s,//建立连接的socket const char FAR * buf, //发送的数据
int len,//发送数据的长度
int flags);f)
接收int recv(SOCKET s,char FAR* buf,int len,int flags);g)
需要的文件#include
Socket b)
连接:connect int connect(SOCKET s,const struct sockaddr FAR* name,int namelen);c)
接收:recv d)
发送:send e)
关闭:closesocket
Tcp服务端程序:=========#include
#include
voidmain()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(1, 1);
err = WSAStartup(wVersionRequested, &wsaData);
if(err!= 0){
return;
}
if(LOBYTE(wsaData.wVersion)!= 1 ||
HIBYTE(wsaData.wVersion)!= 1){
WSACleanup();
return;
}
SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
listen(sockSrv,5);
SOCKADDR_IN addrClient;
int len=sizeof(SOCKADDR);
while(1)
{
SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);
char sendBuf[100];
sprintf(sendBuf,“Welcome %s to 刘洼村”,inet_ntoa(addrClient.sin_addr));
send(sockConn,sendBuf,strlen(sendBuf)+1,0);
char recvBuf[100];
recv(sockConn,recvBuf,100,0);
printf(“%sn”,recvBuf);
closesocket(sockConn);
}
} 24.Tcp客户端程序:[cpp] view plaincopy#include
#include
void main(){
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(1, 1);
err = WSAStartup(wVersionRequested, &wsaData);
if(err!= 0){
return;
}
if(LOBYTE(wsaData.wVersion)!= 1 ||
HIBYTE(wsaData.wVersion)!= 1){
WSACleanup();
return;
}
SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=inet_addr(“127.0.0.1”);//服务器端的地址
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
char recvBuf[100];
recv(sockClient,recvBuf,100,0);
printf(“%sn”,recvBuf);
send(sockClient,“This is 刘洼村”,strlen(“This is 刘洼村”)+1,0);
closesocket(sockClient);
WSACleanup();}
25.运行之后,开启了6个客户端,一个服务器端。程序运行效果:
26.面向UDP的连接 27.服务器:socket a)
bind b)
接收数据:int recvfrom(SOCKET s,//套接字
char FAR* buf,//接收数据
int len,//长度
int flags,//会影响调用行为,0 struct sockaddr FAR* from, //接收发送方的地址信息
int FAR* fromlen
//接收长度);c)
关闭closesocket d)
Cleanup 28.UDP服务器端程序:[cpp] view plaincopy#include
#include
void main(){
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(1, 1);
err = WSAStartup(wVersionRequested, &wsaData);
if(err!= 0){
return;
}
if(LOBYTE(wsaData.wVersion)!= 1 ||
HIBYTE(wsaData.wVersion)!= 1){
WSACleanup();
return;
}
SOCKET sockSrv=socket(AF_INET,SOCK_DGRAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
SOCKADDR_IN addrClient;
int len=sizeof(SOCKADDR);
char recvBuf[100];
recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR*)&addrClient,&len);
printf(“%sn”,recvBuf);
closesocket(sockSrv);
WSACleanup();
} 28.UDP客户端: a)
socket定义
b)
发送:
int sendto(SOCKET s,const char FAR * buf,int len,int flags,const struct sockaddr FAR * to,int tolen);29.UDP客户端程序[cpp] view plaincopy#include
#include
void main(){
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(1, 1);
err = WSAStartup(wVersionRequested, &wsaData);
if(err!= 0){
return;
}
if(LOBYTE(wsaData.wVersion)!= 1 ||
HIBYTE(wsaData.wVersion)!= 1){
WSACleanup();
return;
}
SOCKET sockClient=socket(AF_INET,SOCK_DGRAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=inet_addr(“127.0.0.1”);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
sendto(sockClient,“Hello 刘洼村”,strlen(“Hello 刘洼村”)+1,0,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
closesocket(sockClient);
WSACleanup();} 运行结果:
30.注意:每个程序都要加上ws2_32.lib链接库。如下添加:
By 刘洼村
vc socket通信实例总结 第2篇
服务器端的流程如下:
(1)创建套接字(socket)
(2)将套接字绑定到一个本地地址和端口上(bind)
(3)将套接字设为监听模式,准备接收客户端请求(listen)
(4)等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)
(5)用返回的套接字和客户端进行通信(send/recv)
(6)返回,等待另一个客户请求,
(7)关闭套接字。
客户端的流程如下:
(1)创建套接字(socket)
(2)向服务器发出连接请求(connect)
(3)和服务器端进行通信(send/recv)
(4)关闭套接字
下面通过一个具体例子讲解一下具体的过程和相关的函数,环境是suse linux.
#include
#include
#include
#include
#include
#include
#include
//#include
#include
//#include
#include
#include
/**
关于 sockaddrsockaddr_insocketaddr_un说明
maomaozaoyue.blog.sohu.com/197538359.html
*/
#define PORT11910//定义通信端口
#define BACKLOG 5//定义侦听队列长度
#define buflen1024
void process_conn_server(int s);
void sig_pipe(int signo);
int ss,sc;//ss为服务器socket描述符,sc为某一客户端通信socket描述符
int main(int argc,char *argv[])
{
struct sockaddr_in server_addr; //存储服务器端socket地址结构
struct sockaddr_in client_addr; //存储客户端 socket地址结构
int err;//返回值
pid_t pid;//分叉进行的ID
/*****************socket***************/
ss = socket(AF_INET,SOCK_STREAM,0); //建立一个序列化的,可靠的,双向连接的的字节流
if(ss<0)
{
printf(“server : server socket create errorn”);
return -1;
}
//注册信号
sighandler_t ret;
ret = signal(SIGTSTP,sig_pipe);
if(SIG_ERR == ret)
{
printf(“信号挂接失败n”);
return -1;
}
else
printf(“信号挂接成功n”);
/******************bind()****************/
//初始化地址结构
memset(&server_addr,0,sizeof(server_addr));
server_addr.sin_family = AF_INET;//协议族
server_addr.sin_addr.s_addr = htonl(INADDR_ANY);//本地地址
server_addr.sin_port = htons(PORT);
err = bind(ss,(struct sockaddr *)&server_addr,sizeof(sockaddr));
if(err<0)
{
printf(“server : bind errorn”);
return -1;
}
/*****************listen()***************/
err = listen(ss,BACKLOG);//设置监听的队列大小
if(err < 0)
{
printf(“server : listen errorn”);
return -1;
}
/****************accept()***************/
/**
为类方便处理,我们使用两个进程分别管理两个处理:
1,服务器监听新的连接请求;2,以建立连接的C/S实现通信
这两个任务分别放在两个进程中处理,为了防止失误操作
在一个进程中关闭 侦听套接字描述符 另一进程中关闭
客户端连接套接字描述符,
注只有当所有套接字全都关闭时
当前连接才能关闭,fork调用的时候父进程与子进程有相同的
套接字,总共两套,两套都关闭掉才能关闭这个套接字
*/
for(;;)
{
socklen_t addrlen = sizeof(client_addr);
//accept返回客户端套接字描述符
sc = accept(ss,(struct sockaddr *)&client_addr,&addrlen);//注,此处为了获取返回值使用 指针做参数
if(sc < 0)//出错
{
continue;//结束此次循环
}
else
{
printf(“server : connectedn”);
}
//创建一个子线程,用于与客户端通信
pid = fork();
//fork 调用说明:子进程返回 0 ;父进程返回子进程 ID
if(pid == 0)//子进程,与客户端通信
{
close(ss);
process_conn_server(sc);
}
else
{
close(sc);
}
}
}
/**
服务器对客户端连接处理过程;先读取从客户端发送来的数据,
然后将接收到的数据的字节的个数发送到客户端
*/
//通过套接字 s 与客户端进行通信
void process_conn_server(int s)
{
ssize_t size = 0;
char buffer[buflen];//定义数据缓冲区
for(;;)
{
//等待读
for(size = 0;size == 0 ;size = read(s,buffer,buflen));
//输出从客户端接收到的数据
printf(“%s”,buffer);
//结束处理
if(strcmp(buffer,“quit”) == 0)
{
close(s);//成功返回0,失败返回-1
return ;
}
sprintf(buffer,“%d bytes altogethern”,size);
write(s,buffer,strlen(buffer)+1);
}
}
void sig_pipe(int signo)
{
printf(“catch a signaln”);
if(signo == SIGTSTP)
{
printf(“接收到 SIGTSTP 信号n”);
int ret1 = close(ss);
int ret2 = close(sc);
int ret = ret1>ret2?ret1:ret2;
if(ret == 0)
printf(“成功 : 关闭套接字n”);
else if(ret ==-1 )
printf(“失败 : 未关闭套接字n”);
exit(1);
}
}
客户端代码:
#include
#include
#include
#include
#include
//#include
#include
#include
#include
#include
#include //添加信号处理防止向已断开的连接通信
/**
信号处理顺序说明:在Linux操作系统中某些状况发生时,系统会向相关进程发送信号,
信号处理方式是:1,系统首先调用用户在进程中注册的函数,2,然后调用系统的默认
响应方式,此处我们可以注册自己的信号处理函数,在连接断开时执行
*/
#define PORT11910
#define Buflen1024
void process_conn_client(int s);
void sig_pipe(int signo);//用户注册的信号函数,接收的是信号值
int s;//全局变量 , 存储套接字描述符
int main(int argc,char *argv[])
{
实现跨网段通信实例设计 第3篇
1 搭建准备工作
假设单位有两个局域网分别为“A网段”和“B网段”, A网段为工作组Work1, IP地址分配为了192.168.10.x (x:1~254) , 子网掩码为255.255.255.0;B网段为工作组Work2, IP地址分配为了192.168.20.x (x:1~254) , 子网掩码为255.255.255.0;除A网段中有一台服务器采用的是Windows 2003 Server外, 其他客户机均采用微软的Windows系列操作系统。
在此次搭建中, 我们用一台路由器, 两台交换机, 多台电脑还有其他的诸如连接线, 电源等来实现通信。这里选择一台华为H3CMSR2010路由器, 交换机1选定为华为H3C-S5120, 交换机2为华为H3C-S3600, 还有多台电脑, 连接网线若干。
2 交换机路由器的功能
路由器主要有三种功能一是网络互连, 路由器支持各种局域网和广域网接口, 主要用于互连局域网和广域网, 实现不同网络互相通信;二是数据处理, 提供包括分组过滤、分组转发、优先级、复用、加密、压缩和防火墙等功能;三是网络管理, 路由器提供包括配置管理、性能管理、容错管理和流量控制等功能。
交换机是一种用于电信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。交换机的主要功能包括物理编址、网络拓扑结构、错误校验、帧序列以及流控。目前交换机还具备了一些新的功能, 如对VLAN的支持、对链路汇聚的支持, 甚至有的还具有防火墙的功能。
3 交换路由配置操作步骤
首先是交换机1配置, 进入到交换机1的Gigabitethernet 1/0/24端口, 将Gigabitethernet 1/0/24端口设置为trunk属性, 允许vlan透传, 允许所有的vlan从Gigabitethernet 1/0/24端口透传通过, 也可以指定具体的vlan值。其次是交换机2配置, 进入到交换机2的Eigabitethernet 1/0/24端口, 将Eigabitethernet 1/0/24端口设置为trunk属性, 允许vlan透传, 允许所有的vlan从Eigabitethernet1/0/24端口透传通过, 也可以指定具体的vlan值。最后路由器设置端口E0/1属于A网段, 网关为192.168.10.1, E0/2属于B网段, 网关为192.168.20.1, 并将两个端口类型号改为route。具体配置数据参数如下:
(1) 交换机1配置环境
(2) 交换机2配置环境
(3) 路由器配置
4 客户端配置
在安装并设置路由交换机后, 还必须对电脑做相应的设置。设置的目的是将处192.168.10.0地址段中的计算机, 需将其默认网关设置为192.168.10.1, 而处于对于192.168.20.0地址段中的计算机, 则需将其默认网关设置为192.168.20.1。右击桌面上的“网上邻居”, 然后选择“属性”命令项单击, 在打开的窗口中右击“本地连接”, 打开其属性窗口, 双击“Internet协议 (TCP/IP) ”, 根据当前设置的计算机所属的网段设置好IP地址、网关等参数即可。
5 结束语
一切的设置完成后, 可以在不同的网段的电脑中使用“ping”命令测试与另外一个网段的通信是否正常。只要设置正确, 互相通信是没问题的。以上只是实验环境下搭建的一个非常简易的跨网段通信模型, 主要意图在于说明其中原理, 可根据实际情况在其基础上进行扩展及修改。
摘要:计算机网络对于当今的公司或家庭来说都是必不可少的一部分了, 使用电子邮件收发信件、公司内部资源的共享、信息的交流等等, 在公司中或单位部门组建局域网更是常见的网络技术。本文主要通过一个日常实例研究了通过路由器交换机实现跨网段通信的问题。
关键词:局域网,跨网段通信,实例
参考文献
[1]余贺.通信跨组网项目管理研究[M].科技企业家, 2012 (23) .
vc socket通信实例总结 第4篇
关键词:室内装修;石材铺贴;幕墙施工;石膏板施工
一、案例实况
该大楼为地上13层,附有裙旁,1~2层裙房为展厅及接待区域,属对外服务部门及联合办公部门;主楼1~2层为会场,主楼3~11层为各个部门办公用层,12层为大会议室,13层为设备房及阳光房。由于该工程的施工工期短,所涉及的各专业施工单位多,施工中设计修改较频繁,而且各专业施工单位的施工范围未明确到位,因此施工搭接成为该工程的重点和难点,尤其在外幕墙与内装修的施工过程中,由于幕墙的较多施工范围未明确,因此存在着定的施工内容遗漏,需要装修单位的大量配合工作及节点技术处理,以满足幕墙结构及内装修的规范要求和美观的双重要求。并且在会议场所处对通讯、声学的要求较严,必须保证在举行各种重大会议时,会场内具备高标准的视频和音频等技术含量。该工程1~2层裙房为展厅及接待区域共有面积2000平方米,全铺法国金花大理石,边修啡钻纹花岗石。由于业主高度重视,所以我方对施工技术进行了严格的操作。
二、施工准备
(一)材料及主要机具
1.石材:品种、规格应符合设计要求,技术等级、光泽度、外观质量要求,应符合国家标准《天然大理石建筑板材》的规定。采购时应做好板材的定位、定号编排工作;
2.水泥:硅酸盐水泥、普通硅酸盐水泥或矿渣硅酸水泥,其标号不宜小于425号。白水泥:白色硅酸盐水泥,其标号不小于425号;
3.砂:中砂或粗砂,其含泥量不应大于3%;
4.矿物颜料(擦缝用)、蜡、草酸;
5.主要机具:铁锹、靠尺、水桶、抹子、墨斗、钢卷尺、尼龙线、橡皮锤(或木锤)、磨石机;
6.石材、水泥、砂材料等应有产品合格证、材料检验报告等质量证明文件;
7.送检:石材:室内天然花岗岩放射线检验;水泥:胶砂强度、安定性、凝结时间。
(二)作业准备
1.大理石板块进场后,应侧立堆放在室内,光面相对、背面垫松木条,并在板下加垫木方,详细核对品种、规格、数量等是否符合设计要求,有裂纹、缺棱、掉角、翘曲和表面有缺陷时,应予剔除;
2.室内抹灰(包括立门口)、地面垫层、预埋在垫层内的电管及穿通地面的管线均已完成;
3.房间内四周墙上弹好+50cm水平线;
4.施工操作前应画出铺设大理石地面的施工放样图;
5.冬期施工时操作温度不得低于5℃。
三、施工工艺
(一)工艺流程
准备工作→试拼→弹线→试排→刷水泥浆及铺砂浆结合层→铺大理石板块→灌缝、擦缝→打蜡
(二)准备工作
1.做好施工前的技术安全交底工作。以施工大样图和加工单为依据,让施工班组熟悉了解各部位尺寸和作法,弄清洞口、边角等部位之间的关系;
2.基层处理:将地面垫层上的杂物清净,用钢丝刷刷掉粘结在垫层上的砂浆,并清扫干净;
3.试拼:在正式铺设前,对每一房间的大理石板块,应按图案、颜色、纹理试拼,将非整块板对称排放在房间靠墙部位,试拼后按两个方向编号排列,然后按编号码放整齐;
4.弹线:为了检查和控制大理石板块的位置,在房间内拉十字控制线,弹在混凝土垫层上,并引至墙面底部,然后依据墙面+50cm标高线找出面层标高,在墙上弹出水平标高线,弹水平线时要注意室内与楼道面层标高要一致;
5.试排:在房间内的两个相互垂直的方向铺两条干砂,其宽度大于板块宽度,厚度不小于3cm。结合施工大样图及房间实际尺寸,把大理石板块排好,以便检查板块之间的缝隙,核对板块与墙面、柱、洞口等部位的相对位置;
6.刷水泥素浆及铺砂浆结合层:试铺后将干砂和板块移开,清扫干净,用喷壶洒水湿润,刷一层素水泥浆(水灰比为0.4~0.5,不要刷的面积过大,随铺砂浆随刷)。根据板面水平线确定结合层砂浆厚度,拉十字控制线,开始铺结合层干硬性水泥砂浆(一般采用1:2~1:3的干硬性水泥砂浆,干硬程度以手捏成团,落地即散为宜),厚度控制在放上大理石板块时宜高出面层水平线3~4mm。铺好后用大杠刮平,再用抹子拍实找平(铺摊面积不得过大);
7.铺砌大理石板块:
(1)板块应先用水浸湿,待擦干或表面晾干后方可铺设。
(2)根据房间拉的十字控制线,纵横各铺一行,做为大面积铺砌标筋用。依据试拼时的编号、图案及试排时的缝隙(板块之间的缝隙宽度,当设计无规定时不应大于1mm),在十字控制线交点开始铺砌。先试铺即搬起板块对好纵横控制线铺落在已铺好的干硬性砂浆结合层上,用橡皮锤敲击木垫板(不得用橡皮锤或木锤直接敲击板块),振实砂浆至铺设高度后,将板块掀起移至一旁,检查砂浆表面与板块之间是否相吻合如发现空虚之处,应用砂浆填补。
(3)正式镶铺,先在水泥砂浆结合层上满浇一层水灰比为0.5的素水泥浆(用浆壶浇均匀),再铺板块,安放时四角同时往下落,用橡皮锤或木锤轻击木垫板,根据水平线用铁水平尺找平,铺完第一块,向两侧和后退方向顺序铺砌。铺完纵,横行之后有了标准,可分段分区依次铺砌,一般房间宜先里后外进行,逐步退至门口,便于成品保护,但必须注意与楼道相呼应。也可从门口处往里铺砌,板块与墙角、镶边和靠墙处应紧密砌合,不得有空隙。
8.灌缝、擦缝
在板块铺砌后1-2昼夜进行灌浆擦缝。根据大理石颜色,选择相同颜色矿物颜料和水泥(或白水泥)拌合均匀,调成1:1稀水泥浆,用浆壶徐徐灌入板块之间的缝隙中(可分几次进行),并用长把刮板把流出的水泥浆刮向缝隙内,至基本灌满为止。灌浆1-2h后,用棉纱团蘸原稀水泥浆擦缝与板面擦平,同时将板面上水泥浆擦净,使大理石面层的表面洁净、平整、坚实,以上工序完成后,面层加以覆盖。养护时间不应小于7d。
9.打蜡:当水泥砂浆结合层达到强度后(抗压强度达到1.2Mpa时),方可进行打蜡。
四、质量检验标准
(一)保证项目
1.面层所用板块品种、规格、级别、形状、光洁度、颜色和图案必须符合设计要求;
2.面层与基层必须结合牢固,无空鼓。
(二)基本项目
1.面层:磨光大理石板块面层:板块挤靠严密,无缝隙,接缝通直无错缝,表面平整洁净,图案清晰无磨划痕,周边顺直方正;
2.板块镶贴质量:任何一处独立空间的颜色一致,花纹通顺基本一致。石板缝痕与石板颜色一致,擦缝饱满与石板齐平,洁净、美观。
五、成品保护
1.运输大理石板块和水泥砂浆时,应采取措施防止碰撞已做完的墙面、门口等;
2.铺砌大理石板块及碎拼大理石板块过程中,操作规程人员应做到随铺随用干布揩净大理石面上的水泥浆痕迹;
3.在大理石地面上行走时,找平层水泥砂浆的抗压强度不得低于1.2Mpa;
4.大理石地面完工后,房间应封闭或在其表面加以覆盖保护。
六、质量问题及采取的纠正措施
(一)板面空鼓
由于混凝土垫层清理不净或浇水湿润不够,刷素水泥浆不均匀或刷的面积过大、时间过长已风干,干硬性水泥砂浆任意加水,大理石板面有浮土未浸水湿润等等因素,都易引起空鼓。因此必须严格遵守操作工艺要求,基层必须清理干净,结合层砂浆不得加水,随铺随刷一层水泥浆,大理石板块在铺砌前必须浸水湿润。
(二)接缝高低不平、缝子宽窄不匀
主要原因是板块本身有厚薄及宽窄不匀、窜角、翘曲等缺陷,铺砌时未严格拉通线进行控制等因素,均易产生接缝高低不平、缝子不匀等缺陷。所以应预先严格挑选板块,凡是翘曲、拱背、宽窄不方正等块材剔除不予使用。铺设标准块后,应向两侧和后退方向顺序铺设,并随时用水平尺和直尺找准,缝子必须拉通线不能有偏差。房间内的标高线要有专人负责引入,且各房间和楼道内的标高必须相通一致。
(三)过门口处石材板块易活动
一般铺砌板块时均从门框以内操作,而门框以外与楼道相接的空隙(即墙体宽度范围内)面积最后铺砌,由于过早上人,易造成此处活动。在进行板块翻样,提送加工定货单时,应同时考虑此处的板块尺寸,并同时加工,以便铺砌楼道地面板块时同时操作。
七、关于幕墙与楼板间隙施工工艺
在3~11层的办公楼楼层中,幕墙结构中幕墙横梁及立柱与结构楼板存在着一定的空隙,而楼板结构已完成,幕墙结构也已完成,此时在内装修施工中就必须对此节点进行完善的处理。按照规范规定,幕墙施工中,各楼层在幕墙节点处必须做到上下楼层防火封堵,避免在火灾发生时,在此部位发生上下楼层的火戈蔓延事故;同时规范又规定室内在靠近幕墙玻璃边缘处的地坪上必须有防撞措施。考虑到美观和实用,我们在此部位制作安装了矮窗台,此矮窗台的宽度为650~850mm(根据结构不同而异),这样既可以满足规范要求,同时又可作为观景窗台使用(图一)。先在楼板上安装矮窗台钢支架,然后在钢支架上铺设细木工板,再在细木工板上铺贴大理石窗台板,在大理石窗台板及细木工板上开孔,在开孔位置将不锈钢扶手基座与钢支架进行焊接。不锈钢扶手采用拉丝不锈钢材质,与办公楼的氛围比较贴切,并且根据施工规范要求,不锈钢扶手的高度定为从窗台板台面往上1100mm高,这样处理就同时满足了安全、美观、实用的多重要求。
由于楼板与幕墙立柱之间存在着定的空隙,所以在隔墙砌筑时也与幕墙立柱存在着定的距离,此距离为300~600mm 不等,而土建已基本完成其二次结构施工,因而内装修将不得不担当此节点的处理工作。考虑到此处墙体主要起到分隔和隔音作用,因而在这300~600mm的空挡部位也同样要保证这个功能的存在。此节点处理中,先用钢支架固定在楼板侧面,然后将隔墙竖立在钢支架上,考虑到墙体的隔音效果,在轻钢龙骨隔墙内填入了隔音棉。为保证此墙体的粉刷质量及墙面的装修效果,在隔墙靠近幕墙立柱处采用细木工板做压条,轻钢龙骨上采用木板条并交叉钉上钢丝网,钢丝网与砌块墙体的搭接宽度为150mm,以保证粉刷的质量,较大程度地避免了墙体粉刷开裂及阴角的不顺直,同时由于幕墙结构的收缩较大,该细木工板与幕墙立柱的距离控制在10mm左右,并在阴角处注上硅胶,以保证内部结构与幕墙结构的软接触。
因为幕墙结构与楼板的间隙较大,并且由于业主对室内吊顶标高规定为十2.750m,而此幕墙部位的梁底结构标高接近为+2.60Om,不可避免的必须对矿棉板吊顶采取高低顶做法,高顶标高为2.750m,梁底部位吊顶标高为+2.600m,并且在靠近幕墙边缘的窗帘盒也相应做成明窗帘盒。窗帘盒的安装需先固定在支架上,而支架固定在结构上(图二)。在结构上将制作完成的角铁架用膨胀螺栓固定在梁侧面,在角铁上固定木筋,然后用细木工板固定在木筋上,先于低顶标高与梁底标高相差高度太小,田此在梁底邵位无法采用固定木筋做基层的方法永固定约木工板。考虑到上述因素,于是把细木工板直接与扫邻的两侧坂直接固定,因为此梁宽度较大,且窗帘盒在使用中会承受定的作用力,所以需增加此梁底部木工板的刚度,在这里采用双层细木工板的做法加强了其刚度。如上处理方法既保证了吊顶高及美观同时,又保证了使用中的安全性和耐久性。
因为幕墙结构在施工前,有许多没有完全确定的施工范围,幕墙立柱的室内封闭工作就始终未确定。由于在施工进人后期时,此工作还是没有最终确定,经协商后决定由内装修来完成这部分工作内容,而此时施工工作已进人到后期阶段,存在着很大的施工难度,经考虑现场施工的可行性及装修的美观要求,现场做出了(图三)技术处理:内部采用纯铝板收头,铝板内部用角铁加固,铝板与幕墙立柱之间采用双组分胶进行粘合,在两端接缝处注上硅胶以完成此部位的节点处理。
另外,在电梯厅的幕墙节点处理与办公室内的节点处理有所不同了,因为电梯厅属于通道范围,不必考虑景观处理,因而就直接满足技术规范要求即可。但是在电梯厅施工时,从电梯厅室内往外可以看到幕墙立柱的不对称性以及存在部分结构的暴露问题(图四),而此时施工已经到了大致完成阶段,因而这个问题的解决就必须由内装修单位来承担了。考虑到室内的美观及整体协调,并且结合施工的可能性,在内装修施工时对该部位进行了如下处理(图五)。在如图位置用细木工板将此部位封闭,面向室内处贴玻化砖,面向幕墙玻璃处就必须在安装之前先对靠玻璃面的细木工板进行面层处理,经这种做法后,从室内观察,就相应的从视觉上减小了电梯厅两侧幕墙立柱的不对称及遮挡了暴露的结构部分;而从室外观察,因乳胶漆与幕墙铝板颜色基本接近,从而又保证了外立面的协调统一。
装修施工中除了上述与结构之间的节点处理外,还有装修材料自身要求的节点处理。例如在本工地的实木地板铺设中,考虑到办公场所以及会议场所的人员流动性较大,地板的耐用性就需放在重要位置。由于实木地板施工时先在地面上固定地板木格栅,然后再在木格栅上固定地板,由于木格栅容易受温度湿度影响而收缩,固定木格栅用的地板膨胀螺栓也容易受外力作用而松动,这样就会导致地板面层松动并发出响声,影响其正常使用,因此在此工程的地板木格栅的铺设中,除了使用地板膨胀螺栓固定外,在木格栅两侧加设1个30×30角钢,用于加强木格栅的牢度,延长地板的使用寿命。
由于室内吊顶高度为2750mm,但由于结构原因,空调风管的高度只能凿到2550mm,因而室内吊顶做成为高低顶,空调送风则做成侧送风。业主对此高底顶材料要求全部采用矿棉板。经考虑,该吊顶施工时,原矿棉板平顶的做法同普通矿棉板吊顶做法相同,但高低顶的侧板则采用轻钢龙骨上吊细木工板,再在细木工板基层上粘矿棉板的做法。侧送风的风管与吊顶材料保持一定的空隙,以防止风机在运行时,其振动影响细木工板和矿棉板等吊顶材料,避免矿棉板在外力作用下松动掉落。
vc socket通信实例总结 第5篇
骨干汇聚机房巡检报告
11月20日-22日,网络部传输基站维护中心对洪洞、霍州、襄汾、隰县、汾西等5个区县的传输骨干汇聚机房进行了现场巡检,重点对骨干机房设备接电、开关电源、机房环境、进出局光缆路由等故障易发点进行了巡检,根据巡检结果,对现有问题进行总结并给出解决方案与时限,请各县分公司网络中心高度重视,共同排除骨干机房运行安全隐患。
共性问题说明:
1、根据对5县市骨干机房的巡检,目前骨干机房存在机房出入及现场施工管理疏松,个别机房现场环境不达标的问题。
解决办法:建议县公司网络中心对2处骨干汇聚机房(洪洞4处)安排传输、基站主管专人进行牵头管理,骨干机房内的设备安装、设备加电、光缆熔接、业务调测等工作,严格按照网络部机房出入管理规定进行,要求工程部门开具开工报告,通过Eoms系统进行工程网元预约,防止施工过程中对现网业务造成影响。
说明:根据网络部机房出入管理要求,网络部将自留机房分为骨干汇聚机房、传输节点机房与其余自留机房,并对施工窗口时间、网络部、工程建设部、县公司及代维公司的职责进行了说明,请各县分公司严格执行。
2、所有骨干机房的出入局光缆盘留冗余量大,造成机房房顶光缆堆积,不利于排水,形成积水,带来机房漏雨的隐患。
解决办法:对骨干机房出局两个方向的光交箱进行专项整治,对入局光缆进行大芯数替换,解决出入局光缆冗余堆积问题。该项工作各县市分公司制定割接实施方案,大芯数光缆、光交箱、ODF机架等物资,传输基站维护中心朱玉龙、刘源支撑解决。
以下为各县巡检情况说明:
1、洪洞县
洪洞县因网络规模较大,目前有4处骨干汇聚机房,分别为冯张、新建路、上纪落、赵城官庄,承载地到县OTN、PTN、SDH等重要传输业务。
洪洞PTN网络结构图示
1.1洪洞新建路营业厅骨干汇聚机房
1)存在问题:所有无线、数据以及重要骨干传输设备通过列头柜均接入一套电源系统中。电源负荷已达到150A上限,电池续航无法保障,且骨干传输设备无主备用保护。
2)解决方法:协同工建部补增1架电源、2组500A电池。将列头柜备用一路电接入该电源,实现双路供电,并对新入电源进行动环补接。
3)解决时限:2017年12月10日前。工程部负责安装新电源系统(目前材料已到现场),传输基站中心负责割接,代维公司现场实施,贾超牵头完成。1.2洪洞官庄骨干汇聚机房
1)存在问题:骨干传输设备通过直流配电箱两路输出均接入一套电源系统中,接入点接在电池熔丝上,开关电源无法监测电流。
2)解决方法:将直流配电箱两路输出一路接在1#电源的熔丝上,并将一、二次下电短接;另外一路接在2#电源熔丝上,并将一、二次下电短接。短接示意图: 3)解决时限:2017年12月20日前。电源线、铜鼻子等材料从传输基站中心领取,传输基站中心贾超牵头负责割接,代维公司现场实施。1.3洪洞冯张骨干汇聚机房
1)存在问题:机房空间紧张,已无法新装设备机柜与机架,无法满足后续业务接入,另机房出口处地面发生塌陷,人员出入机房存在安全隐患。
需尽快完成新建汇聚机房的房屋租赁合同流转及机房、配套验收工作,使新机房具备入网条件。
2)解决办法:将现有机房设备整体搬迁至新建汇聚机房内,解决现有机房空间及进出问题。3)解决时限与职责分工: 洪洞分公司:上报搬迁所需的传输迁改需求,完成时限12月10日。
完成新机房租赁合同流转,时间待定。
网络部传输基站中心:完成机房搬迁整治的项目立项工作,会同洪洞分公司制定搬迁方案,搬迁时间待定,届时由搬迁施工单位实施,代维公司配合,乔龙牵头完成。
2、霍州市
霍州市目前共有3处骨干汇聚机房,分别为霍州邮政(干线机房)、霍州移动与霍州人大。霍州邮政与霍州人大骨干汇聚机房承载地到县OTN、PTN、SDH等重要传输业务。
霍州、汾西OTN网络结构图示
霍州PTN网络结构图示
2.1霍州移动骨干汇聚机房
1)存在问题:1#、2#及综合业务电源1#模块不足;综合业务电源2#未接入动环。2)解决方法:从网络部领取3个艾默生2900电源模块补增,综合业务电源2#动环进行补接。
3)解决时限:2017年11月30日前,材料从传输基站中心领取,代维公司负责现场实施。2.2霍州人大
存在问题:1)机房空间紧张,无法新装传输设备;
2)上站楼梯存在安全隐患,需尽快进行更换。
解决方法:1)请霍州网络中心基站及建设支撑岗,结合工程部NB改造计划,优先对霍州人大进行改造,改造完成后可新装3处600*600mm的机架空间,满足后续业务接入;
2)楼梯安全隐患由网络部传输基站中心指派机房维修单位负责更换。
解决时限:1)NB设备改造,2018年3月前完成。
2)楼梯替换工作,2017年12月完成,乔龙牵头完成。
3、襄汾县
襄汾县目前共有2处骨干汇聚机房,分别为襄汾移动与襄汾丁陶汇聚机房,承载地到县OTN、PTN、SDH等重要传输业务。
襄汾OTN、PTN网络结构图示
存在问题:1)综合业务区业务较多,需补增1套电源,2组电池。
2)机房与楼房楼道之间目前为铝合金玻璃墙面,存在较大安全隐患,需整体替换为防火墙面。
解决方法:1)待与工程建设部协调,调整安装站点,贾超牵头完成。
2)由传输基站中心指派机房维修施工单位解决,乔龙牵头完成。解决时限:1)待定。
2)2018年3月前。3.2 襄汾丁陶骨干汇聚机房
存在问题:1)1楼两架开关电源机架灰尘多,电源模块灰尘多需要清理。
2)3层数据业务区域近期业务调整、光缆熔接施工频繁,施工完成后未清理好现场,需加强骨干机房随工管理。
解决方法:1)对1楼环境进行卫生清理,并对电源进行清理。
2)建议县公司网络中心对2处骨干汇聚机房安排传输、基站主管专人进行牵头管理,骨干机房内的设备安装、设备加电、光缆熔接、业务调测等工作,严格安装网络部机房出入管理规定进行,要求工程部门开具开工报告,通过Eoms系统进行工程网元预约,防止施工过程中对现网业务造成影响。
说明:根据网络部机房出入管理要求,网络部将自留机房分为骨干汇聚机房、传输节点机房与其余自留机房,并对施工窗口时间、网络部、工程建设部、县公司及代维公司的职责进行了说明,请各县分公司严格执行。解决时限:1)11月25日,襄汾县公司网络中心牵头,代维公司现场实施。
2)11月30日,襄汾分公司网络中心牵头完成。
4、隰县
隰县邮政与隰县移动为隰县2处骨干汇聚机房,对上承载隰县OTN、PTN、SDH等地到县重要传输业务,对下承载隰县本地SDH、PTN乡镇汇聚环路及重要数据、无线业务,隰县移动新生产楼运行条件较为理想,设备安装规范,无线、传输、数据业务设备布局较为合理。
隰县骨干OTN、PTN网络结构图示
4.1隰县移动骨干汇聚机房
1)存在问题:隰县移动2#电源未接入动环。
2)解决方法:传输基站派单,由本地代维人员与厂家配合完成对2#电源补接。3)解决时限:12月5日,贾超牵头完成。4.2隰县邮政汇聚机房
存在问题:隰县邮政汇聚机房因机房租赁费问题存在整体迫迁隐患,计划整体搬迁至隰县御龙公馆汇聚机房,经现场核实,御龙公馆汇聚机房目前还未通过整体验收,暂不具备机房出局双路由,机房内地面及消防管道需工程部完成处理后方可承载骨干汇聚业务。
解决方案:1)建议邮政机房租赁合同续签1年,保证现有骨干机房的稳定运行。
2)需隰县分公司督促工程部解决御龙公馆汇聚机房的出局双路由、机房地面及消防管道问题,同时提交搬迁所需的传输迁改需求,由传输基站维护中心安排施工,具备条件后进行搬迁,牵头主管为乔龙,预计搬迁时间2018年4月。
5、汾西县
汾西移动与汾西店头为汾西2处骨干汇聚机房,承载地到县OTN、PTN、SDH等重要传输业务。汾西移动新生产楼运行条件较为理想,设备安装规范,无线、传输、数据业务设备布局较为合理。
汾西PTN网络结构图示
5.1汾西移动骨干汇聚机房
存在问题:汾西移动3#电源未接入动环。
解决方法:传输基站派单,由本地代维人员与厂家配合完成对2#电源补接。解决时限:12月5日,贾超牵头完成,代维与厂家人员现场实施。5.2店头汇聚机房
存在问题:1)机房空间紧张,无法新装传输设备;
2)出局光缆盘留较多,影响机房正常排水,易造成机房漏雨。
3)店头出局存在市政施工,影响地到县骨干传输业务,易引发传输二级故障,汾西店头9月份迁改光缆未拆旧,现场核实原因是数据机柜,未实施割接,请县公司网络中心协调各专业,完成割接后,尽快完成拆旧工作,以免造成纠纷;汾西西大街跨路光缆,钢绞线老化,杆头光缆有脱落隐患,需立即更换抱箍、钢绞线,将光缆重新敷设绑扎,消除隐患。
解决方案:1)根据现场勘查情况,店头现有机房旁已建成新机房,具备传输骨干业务与无线、数据业务物理分离条件,分离后,分别作为骨干汇聚机房与综合业务区机房在网运行,需汾西公司尽快督促工程部完成配套设施的安装,及时完成机房与配套验收,具备条件后,由传输基站维护中心完成设备搬迁与业务割接。
2)进行光缆割接整治。
3)汾西县公司网络中心。
解决时限:1)新机房配套施工及验收,汾西分公司网络中心牵头完成,传输骨干设备搬迁,传输基站维护中心乔龙牵头完成,时间待定。
2)机房出局光缆整治,12月完成,朱玉龙牵头完成。
vc socket通信实例总结
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。