socket 动态链接库

时间:2013-07-04 02:49:24
【文件属性】:

文件名称:socket 动态链接库

文件大小:6.98MB

文件格式:RAR

更新时间:2013-07-04 02:49:24

Vc socket 网络变成

这是我自己编写的 测试好使通过 //======================================================================== //绑定协议栈-TCPServer mode //======================================================================== int dllBindTCPSockServer(SOCKADDR_IN pSockAddr,RECV_DATA_CALLBACK DataCallBack, VOID* pContext) { int res = 0; //Create Socket if(glb_SockTCPServer!=NULL) { OutputDebugString("套接字已存在!"); return -1; } glb_SockTCPServer = socket(AF_INET,SOCK_STREAM,0); //Create Socket res = WSAGetLastError(); if(res) { glb_SockTCPServer = NULL; OutputDebugString("套接字建立失败!"); return res; } pSockAddr.sin_addr.S_un.S_addr=htonl(INADDR_ANY); pSockAddr.sin_family=AF_INET; pSockAddr.sin_port = htons(pSockAddr.sin_port); res = bind(glb_SockTCPServer,(SOCKADDR*)&pSockAddr,sizeof(SOCKADDR)); if(res) { OutputDebugString("绑定失败!"); closesocket(glb_SockTCPServer); glb_SockTCPServer = NULL; return res; } OutputDebugString("绑定成功!"); res = listen(glb_SockTCPServer,5); if(res) { OutputDebugString("监听失败!"); closesocket(glb_SockTCPServer); glb_SockTCPServer = NULL; return res; } OutputDebugString("开始网络监听..."); //Register RecvDataCallBackServer glb_lpFunCallBackTCPServer = DataCallBack; glb_pContext = pContext; //Create ListenThread UINT (WINAPI * pFnStartAddr)(LPVOID); pFnStartAddr = WinSockListenThread; glb_WinSockListenThread = (HANDLE)_beginthreadex(NULL, 0, pFnStartAddr, NULL, 0,//0 for running, CREATE_SUSPENDED NULL); if (glb_WinSockListenThread==NULL) { OutputDebugString("创建监听线程失败!"); closesocket(glb_SockTCPServer); glb_SockTCPServer = NULL; glb_WinSockListenThread = NULL; return -2; } return 0; }


【文件预览】:
dllSock
----dllNecSock()
--------dllNecSock.plg(254B)
--------dllNecSock.cpp(15KB)
--------StdAfx.cpp(297B)
--------dllNecSock.dsp(4KB)
--------dllNecSock.dsw(543B)
--------GlbVariable.h(2KB)
--------dllNecSock.bbs(73B)
--------Debug()
--------ReadMe.txt(1KB)
--------StdAfx.h(802B)
--------dllNecSock.h(2KB)
--------dllNecSock.ncb(73KB)
--------dllNecSock.opt(54KB)
----dllNecSock.rar(1.39MB)
----Test()
--------TestDlg.dsw(537B)
--------StdAfx.cpp(206B)
--------resource.h(1KB)
--------Test.dsw(531B)
--------StdAfx.dsp(3KB)
--------TestDlg.h(2KB)
--------TestDlg.plg(1KB)
--------TestDlg.opt(53KB)
--------Test.opt(53KB)
--------Test.cpp(2KB)
--------StdAfx.plg(900B)
--------Test.aps(35KB)
--------TestDlg.cpp(8KB)
--------TestDlg.ncb(41KB)
--------Test.ncb(73KB)
--------TestDlg.dsp(3KB)
--------Debug()
--------myGlb.h(1KB)
--------ReadMe.txt(3KB)
--------StdAfx.h(1KB)
--------dllNecSock.lib(3KB)
--------Test.plg(2KB)
--------StdAfx.opt(48KB)
--------res()
--------dllNecSock.dll(224KB)
--------Test.clw(1KB)
--------StdAfx.ncb(33KB)
--------Test.rc(5KB)
--------Test.dsp(3KB)
--------Test.h(1KB)
--------StdAfx.dsw(535B)

网友评论

  • 很好的学习材料,谢谢分享
  • 还行,但不是我想要的。
  • 还好,内容简单,基本功能有了。
  • 内容不错,可以使用,还行
  • 提供的例子源码不完整,可以是故意删除了部分,不能编译
  • very good 内容很丰富。
  • 内容不错,可以使用
  • 提供的测试程序不能编译!
  • 内容不错 很详细
  • 可以使用,功能相对简单