请给一个用API做的socket的Windows程序!紧急该如何处理

请给一个用API做的socket的Windows程序!------紧急!
客户端和服务器端都有,需要是整个工程!因为我很菜,主要是学习下API的socket编程
越简单越好,传一个字符就可以      
客户端和服务器端都要创建窗口!      
万分感谢!
如果有DLL的更好!
我的邮箱hhg200454@21cn.com
QQ:261309735

------解决方案--------------------
www.vckbase.com上搜搜吧,多的是
------解决方案--------------------
我倒是有,不过是bcb的,虽然差不多,不过你不能拿着就用
------解决方案--------------------
网上大吧
------解决方案--------------------
int sock=0,length=0,msgsock,rval;
struct sockaddr_in server;
WORD wVersionRequested;
WSADATA wsaData;
wVersionRequested=MAKEWORD(2,0);
int err=WSAStartup(wVersionRequested,&wsaData);
if(err==-1){
AfxMessageBox( "WSAStartup Error!!! Exit. ");
exit(1);
}
sock=socket(AF_INET,SOCK_STREAM,0);
if(sock <0){
AfxMessageBox( "Create sock Error!!! Exit. ");
exit(0);
}

server.sin_family=AF_INET;
server.sin_port=htons(2000);
server.sin_addr.s_addr=inet_addr( "127.0.0.1 ");
msgsock=connect(sock,(struct sockaddr*)&server,sizeof(server));
int len=send(sock, "01kik ",5,0);
if (len <0)
AfxMessageBox( "Send Error!!! ");

char buf[100];
do{

rval=recv(sock,buf,100,0);
//printf( "rval=%d\n ",rval);
buf[rval]=0;
// if(rval <0)
// m_Edit.Insert(0,buf);
// else
// m_Edit.Insert(0, "NO ");
// UpdateData(false);
AfxMessageBox( buf );
break;

}while(true);

closesocket(msgsock);
WSACleanup();


这也是我以前在网上找的....下来后自己改了改...还行..挺好使...
连接后发了一个字符串.. "01kik "
这是一个客户端的..
------解决方案--------------------
帮顶
------解决方案--------------------
那就直接用MFC的CSocket不就好了...
都包装好了,用起来很简单
------解决方案--------------------
codeproject.com