C++ Socket服务器
文章平均质量分 81
小键233
生活才是我的职业,而程序员,那只是我的副业
==
展开
-
C++服务器(二):Windows下的socket编程
在上一篇博客中,我主要写了Linux下的sokcet编程,这篇文章,主要是想写一下Windows下的编程时怎样的。 为后期实现服务器的跨平台做好准备。以前刚好做过 TCP 、UDP socket 编程的一些工作,这里也顺便记录一下以前的内容吧UDPUDP是一种面向无连接、不可靠的传输层协议。 其中 UDP 的连接过程如下: TCPTCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。代码原创 2016-03-17 10:03:43 · 4076 阅读 · 0 评论 -
C++服务器(三):多平台的构思与Windows下的tcp_socket
在做这个服务器的时候,遇到很多奇葩的问题。 以前做项目都是使用强大的VS,这次使用 G++编译器,配合 makefile 命令使用,算是了解了控制台下的项目是怎么做的了。若干话题日志的IO在main 前自动执行一段代码多平台要解决多平台的问题,那么应该要有一个统一的接口,然后再分别实现。 在一个配置文件中,定义宏如下:#ifndef CPPSERVER#define CPPSERVER原创 2016-03-18 16:34:03 · 798 阅读 · 1 评论 -
C++服务器(四):git 如何强制覆盖本地文件and socket 的异步模式
没什么事做就只好写写博客。 不过这次没有贡献什么代码。 倒是了解了git 的一下用法 还有socket 的异步模式。 先放在参考资料那里,以后再查看。参考资料: socket阻塞与非阻塞,同步与异步、I/O模型 Git pull 强制覆盖本地文件原创 2016-03-19 15:05:24 · 571 阅读 · 0 评论 -
C++服务器(五):pthread多线程编程
多线程采用pthread库。 考虑到多平台下的实现并不会很容易,还有多线程间的同步等问题,采用一个比较通用的库就好了,这样减少很多工作(其实是我不会使用别的库)创建一个线程函数原型:#include <pthread.h>int pthread_create(pthread_t * tidp,const pthread_attr_t * attr,void * (* start_rtn)(vo原创 2016-03-19 20:24:27 · 2649 阅读 · 0 评论 -
C++服务器(一):了解Linux下socket编程
最近想要用C++写个socket的服务器,用于日常的项目开发。 不过,我是新手,那就慢慢地学习一下吧。首先,先写一段程序,用起来先。 感谢博文: Linux下 C++调用C 实现socket网络通讯编程 - 雕戈 - ITeye技术网站Server#include<iostream>using namespace std;//head files of Linux#include<netin原创 2016-03-09 14:49:42 · 3864 阅读 · 2 评论 -
C++服务器(六):socket 异步模型与select 的实现
之前在另一篇博客上提到一些关于socket 的异步模型的资料,其中有一篇博客写得很详细,在此附上链接: socket阻塞与非阻塞,同步与异步、I/O模型[1]这篇博客已经讲得很好了。但是我还是觉得,有必要的话,应该捧个书本系统地探究一下socket 异步模型的区别和实现。在这里,我选择的实现是使用select 模型。 原因如下:服务器目前只是个人使用,所以,流量并不会很大,少数的socket原创 2016-04-07 20:12:13 · 9558 阅读 · 1 评论 -
C++服务器(七):Windows 下配置pthread
pthread POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。[1]这套接口在 Linux 下得到很好的支持。但是在 Windows 下却需要额外配置,不过过程倒是比较容易。 这里的配置针对GCC 编译器,如果是配置VC 的话,方法也差不多,大可以自己琢磨一下。下载通过以下网址get 到Windows版本的pthread: ftp://sou原创 2016-04-09 09:35:31 · 2599 阅读 · 0 评论