C++网络通信编程一:基础
2013-11-28 21:30
405 查看
服务器常用流程:
socket、bind 、listen 初始化监听Socket——>select+accept检测接受新的客户端连接——>select+recv、select+send检测收发数据——>closeSocket关闭连接
客户端常用流程:
socket初始化Socket ——>connect连接(IP、端口)——>select+recv、select+send检测收发数据——>closeSocket关闭连接
//CTcpSocket.h
class CTcpSocket
{
public:
CTcpSocket();
~CTcpSocket();
public:
//初始化连接
void startUp();
//清空连接
void cleanUp();
//打开连接
void openSocket();
//关闭连接
void closeSocket();
//绑定、监听
bool bindListen(WORD port);
//连接
bool connect(const char* ip,WORD port);
private:
SOCKET m_socket;
SOCKADDR_IN m_addr;
};
socket、bind 、listen 初始化监听Socket——>select+accept检测接受新的客户端连接——>select+recv、select+send检测收发数据——>closeSocket关闭连接
客户端常用流程:
socket初始化Socket ——>connect连接(IP、端口)——>select+recv、select+send检测收发数据——>closeSocket关闭连接
//CTcpSocket.h
class CTcpSocket
{
public:
CTcpSocket();
~CTcpSocket();
public:
//初始化连接
void startUp();
//清空连接
void cleanUp();
//打开连接
void openSocket();
//关闭连接
void closeSocket();
//绑定、监听
bool bindListen(WORD port);
//连接
bool connect(const char* ip,WORD port);
private:
SOCKET m_socket;
SOCKADDR_IN m_addr;
};
相关文章推荐
- 【网络编程基础】Linux下进程通信方式(共享内存,管道,消息队列,Socket)
- Java基础知识强化之网络编程笔记23:Android网络通信之 Volley(Google开源网络通信库)
- 网络编程——UDP通信(c++)
- C++网络编程基础代码(客户端)--基于TCP协议
- 网络通信编程URLConnection的基础知识
- Linux网络编程 - 网络通信基础
- Java基础知识强化之网络编程笔记25:Android网络通信之 Future接口介绍(Java程序执行超时)
- Java基础知识强化之网络编程笔记15:Android网络通信之 Android异步任务处理(AsyncTask使用)
- Java网络通信基础编程
- java网络编程基础——UDP通信之DatagramSocket
- Java基础知识强化之网络编程笔记20:Android网络通信之 Android常用OAuth登录和分享
- java网络编程基础Socket通信应用
- Java基础知识强化之网络编程笔记16:Android网络通信之 使用Http的Get方式读取网络数据(基于HTTP通信技术)
- Visual.C++网络通信编程实用案例精选
- C++网络编程基础
- Java基础知识强化之网络编程笔记17:Android网络通信之 使用Http的Post方式读取网络数据(基于HTTP通信技术)
- Java基础知识强化之网络编程笔记21:Android网络通信之 Android常用OAuth登录(获取令牌信息)
- c++ 网络编程基础