lsocket.cpp

来自「本代码是基于LINUX系统下的」· C++ 代码 · 共 61 行

CPP
61
字号

#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 + =
减小字号Ctrl + -
显示快捷键?