×

javascript数组 s script

javascript怎么定义数组?Socket编程

admin admin 发表于2022-04-27 19:45:07 浏览184 评论0

抢沙发发表评论

javascript怎么定义数组

这里主要有两种方式来定义函数哦:

  1. 构造函数的方式:

    • 动态添加任意多的值:

var myArray1 = new Array();    myArray1 = 1;    myArray1 = 2;    myArray1 = 3;    ...
  • 使用一个整数自变量来控制数组的容量(元素的个数):

var myArray2 = new Array(2);//new的时候就给定数组中元素的个数,不过要注意的后面给元素赋值时可以随时改变数组的容量    myArray2 = 1;    myArray2 = 2;    myArray2 = 3;    console.log(myArray2.length);//3
  • 定义的时候就给数组赋值:

var myArray3 = new Array(“1“,“2“,“4“,“5“);     // 后面也可以给数组元素重新赋值:    myArray3 = “hello word“;    console.log(myArray3);//返回hello word 而不是2

2.字面量方式来定义:

var myArray4 = [1,2,3,4,5];

Socket编程

最近也在学 还有一个自己写的C++聊天程序 有点大 下面是C写的sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字 (SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字(SOCK_STREAM)。基于UDP采 用的数据报套接字(SOCK_DGRAM).1.TCP流式套接字的编程步骤在使用之前须链接库函数:工程-》设置-》Link-》输入ws2_32.lib,OK!服务器端程序:1、加载套接字库2、创建套接字(socket)。 3、将套接字绑定到一个本地地址和端口上(bind)。4、将套接字设为监听模式,准备接收客户请求(listen)。5、等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)。6、用返回的套接字和客户端进行通信(send/recv)。7、返回,等待另一客户请求。8、关闭套接字。客户端程序:1、加载套接字库2、创建套接字(socket)。 3、向服务器发出连接请求(connect)。4、和服务器端进行通信(send/recv)。5、关闭套接字服务器端代码如下:#include 《Winsock2.h》//加裁头文件#include 《stdio.h》//加载标准输入输出头文件void main(){WORD wVersionRequested;//版本号WSADATA wsaData;int err;wVersionRequested = MAKEWORD( 1, 1 );//1.1版本的套接字err = WSAStartup( wVersionRequested, &wsaData );if ( err != 0 ) {return;}//加载套接字库,加裁失败则返回if ( LOBYTE( wsaData.wVersion ) != 1 ||HIBYTE( wsaData.wVersion ) != 1 ) {WSACleanup( );return; }//如果不是1.1的则退出SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);//创建套接字(socket)。SOCKADDR_IN addrSrv;addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);//转换Unsigned short为网络字节序的格式addrSrv.sin_family=AF_INET;addrSrv.sin_port=htons(6000);bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));//将套接字绑定到一个本地地址和端口上(bind)listen(sockSrv,5);//将套接字设为监听模式,准备接收客户请求(listen)。SOCKADDR_IN addrClient;//定义地址族int len=sizeof(SOCKADDR);//初始化这个参数,这个参数必须被初始化while(1){SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);//accept的第三个参数一定要有初始值。//等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)。//此时程序在此发生阻塞char sendBuf;sprintf(sendBuf,“Welcome %s to inet_ntoa(addrClient.sin_addr));//用返回的套接字和客户端进行通信(send/recv)。send(sockConn,sendBuf,strlen(sendBuf)+1,0);char recvBuf;recv(sockConn,recvBuf,100,0);printf(“%s\n“,recvBuf);closesocket(sockConn);//关闭套接字。等待另一个用户请求}}客户端代码如下:#include 《Winsock2.h》#include 《stdio.h》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);创建套接字(socket)。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));向服务器发出连接请求(connect)。char recvBuf;和服务器端进行通信(send/recv)。recv(sockClient,recvBuf,100,0);printf(“%s\n“,recvBuf);send(sockClient,“This is lisi“,strlen(“This is lisi“)+1,0);closesocket(sockClient);关闭套接字。WSACleanup();//必须调用这个函数清除参数}

MessageBox确定取消按钮的默认值是什么

MessageBoxDefaultButton 值之一,可指定消息框中的默认按钮。 MessageBox(消息内容, 返回值 确定1,MessageBoxButtons.OK,MessageBoxIcon.Question); MessageBox(消息内容,, 返回值 确定1 取消2,MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk); MessageBox(消息内容, 返回值 终止3 重试4 忽略5,MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error); MessageBox(消息内容, 返回值 是6 否7 取消2,MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation); MessageBox(消息内容, 返回值 是6 否7,MessageBoxButtons.YesNo, MessageBoxIcon.Hand); MessageBox(消息内容, 返回值 重试4 取消2,MessageBoxButtons.RetryCancel, MessageBoxIcon.Information);