⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lsocket.cpp

📁 本代码是基于LINUX系统下的
💻 CPP
字号:

#include "CWSocket.h"



int   CWSocket:: Socket(int af,int type,int protocol)
{
	return socket(af,type,protocol);
}
int   CWSocket::  Bind( int s, const struct sockaddr * name, int namelen)
{
	return bind(s,name,namelen);
}
int   CWSocket::  Listen( int s, int backlog)
{
	return listen(s,backlog);
}
int   CWSocket::  Connect( int s, const struct sockaddr * name,int namelen)
{
	return connect(s,name,namelen);
}
int   CWSocket:: Accept( int s, struct sockaddr * addr,socklen_t * addrlen)
{
	return accept(s,addr,addrlen);
}
int   CWSocket::  Send( int s, CEncapsulation * message)
{
	return send(s,message->GetContent(),message->GetLength(),0);
}
void   CWSocket:: Recv  ( int s, CMessage  * & message)
{	
	char buf[1024];
	int n=recv(s,buf,1024,0);
	CAnalyse analyse(buf, n);
	message=analyse.GetObject();

}
int   CWSocket::  Sendto( int s, const char * buf, int len, int flags,
						     const struct sockaddr * to, int tolen)
{
	return sendto(s,buf,len,flags,to,tolen);
}
int   CWSocket::  Recvfrom( int s, char * buf, int len, int flags,
							 struct sockaddr * from, socklen_t * fromlen)
{
	return recvfrom(s,buf,len,flags,from,fromlen);
}
int   CWSocket::  Select ( int nfds, fd_set * readfds,fd_set * writefds,
							 fd_set * exceptfds, struct timeval * timeout)
{
	return select(nfds,readfds,writefds,exceptfds,timeout);
}
int   CWSocket::  Close(int s)
{
	#ifdef CWSocket_WIN32
	return closesocket(s);
	#else
	return close(s);
	#endif
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -