vc++MFC套接字

来源:百度知道 编辑:UC知道 时间:2024/06/01 09:05:52
vc++MFC套接字怎么弄啊?? 最好有 服务端 和 客户端 代码??
要精简 我看了很多vc++套接字的文章 那里写的一点都看不懂
要MFC的

MFC的我有现成的,刚做的,代码是一套,这里没办法给你贴出来,需要的话hi我。

推荐孙鑫的书
《VC++深入详解》

MFC有个 CSocket 类,是对 SOCKET 进行的封装,使用CSocket时候有一定技巧的

建议你可以百度或Google下 CSocket 这个关键字,可以找到相应例子.

服务器端:
#include <Winsock2.h>
#include <stdio.h>

void main()
{
WORD wVersionRequested;
WSADATA lpWSAData;

int err=wVersionRequested=MAKEWORD(2,1);

if(WSAStartup(wVersionRequested,&lpWSAData)!=0)
return;

if(LOBYTE(lpWSAData.wVersion)!=2 || HIBYTE(lpWSAData.wVersion)!=1)
return;

SOCKET sc=socket(AF_INET,SOCK_STREAM,0);

SOCKADDR_IN saddr;
saddr.sin_family=AF_INET;
saddr.sin_port=htons(6000);
saddr.sin_addr.S_un.S_addr=htonl(INADDR_ANY);

bind(sc,(sockaddr *)&saddr,sizeof(saddr));

listen(sc,SOMAXCONN);

SOCKADDR_IN caddr;
int len=sizeof(caddr);

while(1)
{
SOCKET snew=accept(sc,(sockaddr *)&caddr,&len);