×

socket 编程 编程 c

Socket编程?怎样配置exchange邮件服务器

admin admin 发表于2022-05-04 21:47:59 浏览152 评论0

抢沙发发表评论

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();//必须调用这个函数清除参数}

怎样配置exchange邮件服务器

1、首先打开右键选择Exchange模式。

2、然后在当前界面输入用户的邮箱地址,用户名和密码,点击登录。

3、接下来会弹出详细的信息,输入域名和服务器地址,再检查一下其他信息正不正确

4、然后在当前界面点开安全类型。

5、然后在当前界面选择接受所有证书。

6、然后在当前界面点击下一步,会有远程安全管理的提示,继续点击确定。

7、接下来会提示账户设置,如果能到达这一步一般说明配置已经成功了,可以按照实际需求进行设置,按照默认设置也可以。

8、再激活一下设备管理器,激活完就全部配置完成了。

为什么设置了,还是无法显示错误

  这个标记设置为Off,如果出错,就是显示黄色页面,里面告诉你具体的错误信息啊,这个没错的,你如果希望不显示黄色页面,显示自定义的错误信息,应该设置为On,并设置defaultRedirect为你自定义的错误页面