資源簡(jiǎn)介
C++多線程SOCKET收發(fā)純手工打造,網(wǎng)上的例子和解釋都不行~既可以學(xué)習(xí)多線程操作,又可以實(shí)現(xiàn)SOCLET編程
代碼片段和文件信息
#include?
#include?
#include?
#include?
using?namespace?std;
class?TheData
{
public:
TheData();
~TheData();
string?str;
SOCKET?mysock;
private:
???
};
TheData::TheData()
{
}
DWORD?WINAPI?Fun1Proc(?LPVOID?lpParam);
DWORD?WINAPI?Fun2Proc(?LPVOID?lpParam);
string?a=“賤賤“;
string?b=“豬豬“;
void?main()
{
?WORD?wVersionRequested;//版本號(hào)
?WSADATA?wsaData;
?int?err;
?
?wVersionRequested?=?MAKEWORD(?2?2?);//2.2版本的套接字
?
?err?=?WSAStartup(?wVersionRequested?&wsaData?);
?if?(?err?!=?0?)
?{
??return;
?}//加載套接字庫(kù),加裁失敗則返回
?
?if?(?LOBYTE(?wsaData.wVersion?)?!=?2?||
????????HIBYTE(?wsaData.wVersion?)?!=?2?)
?{
??WSACleanup(?);
??return;?
?}//如果不是2.2的則退出
?SOCKET?sockClient=socket(AF_INETSOCK_STREAM0);
?SOCKADDR_IN?addrSrv;
?addrSrv.sin_family=AF_INET;
?addrSrv.sin_addr.S_un.S_addr=inet_addr(“172.16.29.183“);
?addrSrv.sin_port=htons(6000);
?char?recvBuf[100];
?connect(sockClient(SOCKADDR*)&addrSrvs
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件????????2083??2014-07-08?16:14??client.cpp
?????文件????????2122??2014-07-08?16:19??server.cpp
?????文件??????????33??2014-07-08?16:22??重點(diǎn).txt
評(píng)論
共有 條評(píng)論