1 / 4
文档名称:

vc下socket基本编程(网络端和客户端全).doc

格式:doc   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

vc下socket基本编程(网络端和客户端全).doc

上传人:xxj16588 2016/6/4 文件大小:0 KB

下载得到文件列表

vc下socket基本编程(网络端和客户端全).doc

文档介绍

文档介绍:vc下 socket 基本编程( 网络端和客户端全) 基于 TCP 的 socket 编程服务端和客户端程序服务器端程序: 1 、创建 socket 2 、将套接字绑定到一个本地地址和端口上 bind 3 、将套接字设为监听模式,准备接受客户请求 listen 4 、等待客户请求到来;当请求到来后,结合搜此次连接的套接字 accept 5 、用返回的套接字和客户端进行通信 send/recv 6 、返回,等待另一客户请求。 7 、关闭套接字。源码: #include <> #include <> void main() { WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2,2 ); err = WSAStartup( wVersionRequested, &wsaData ); if( err !=0){ /* Tell the user that we could not find a usable */ /* WinSock DLL. */ return; } /* Confirm that the WinSock DLL supports .*/ /* Note that if the DLL supports versions greater */ /* than in addition to , it will still return */ /* in wVersion since that is the version we */ /* requested. */ if( LOBYTE( ) !=2 || HIBYTE( ) !=2){ /* Tell the user that we could not find a usable */ /* WinSock DLL. */ WSACleanup( ); return; } SOCKET sockSrv=socket(,SOCK_STREAM,0); SOCKADDR_IN addrSrv; =htonl(INADDR_ANY); =; =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,"e %s to me", inet_ntoa()); send(sockConn,sendBuf,strlen(sendBuf)+1,0); char recvBuf[100]