网络通信/多线程
文章平均质量分 81
ToCpp
这个作者很懒,什么都没留下…
展开
-
两种获取本机IP地址的方法--发布日期:2008-07-15 23:47
两种方法都是通过先得到主机名再获取IP地址:The gethostname function retrieves the standard host name for the local computer.int gethostname( char* name, int namelen);Parametersname [out] Pointer to a原创 2008-10-02 20:04:00 · 2372 阅读 · 2 评论 -
多线程学习-线程基本概念及线程创建--发布日期:2008-07-16 23:19
以前上操作系统时学过一些关于进程,线程以及同步的理论,也在Linux做过一些多线程的实验,但是感觉那些都只是为了应付课程之类的东东,今天看了孙鑫老师的VC视频第15讲,主要讲的线程的创建以及使用互斥对象进行线程同步操作,感觉他这套视频确实是很经典。下面总结一下学习的东西:程序是计算机指令的集合,它以文件的形式存储在磁盘上。进程:通常被定义为一个正在运行的程序的实例,是一个原创 2008-10-02 20:07:00 · 954 阅读 · 0 评论 -
多线程学习-使用临界区进行线程同步--发布日期:2008-07-17 16:38
昨天那个火车站售票系统存在线程同步上的问题,这在实际应用中是不能存在的,否则后果不堪设想,估计上次那个ATM取款机的问题就是由于线程同步引起的。今天看了视频第16讲,知道了互斥,事件等同步对象以及相应的同步函数是可以跨进程使用的,而且一般也是作为不同进程中线程的同步用的,当然在同一个线程中也是可以用的,但是使用稍显麻烦,使用临界区进行同一个进程中的线程同步则原创 2008-10-02 20:11:00 · 773 阅读 · 0 评论 -
socket基础知识
如果一个socket成功创建了,它存在于一个地址一个地址家族(socket函数的第一个参数即为地址家族),为什么要提供这个参数呢,因为Windows Sockets提供了一个与协议无关的编程接口,使得开发人员可以开发直接使用任何一种协议的网络程序。尽管如此,要实现网络通信定位和网络连接,为主机定址是必须得,bind函数就是干这个的。 另外在调用send/sendto时如果这是原创 2009-09-05 17:52:00 · 868 阅读 · 0 评论 -
IM的技术原理与发展
一、IM技术概念IM技术全称Instant Messaging,中文翻译“即时通讯”,它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术,是电子邮件发明以来迅速崛起的在线通讯方式。IM的出现和互联网有着密不可分的关系,IM完全基于TCP/IP网络协议族实现,而TCP/IP协议族则是整个互联网得以实现的技术基础。 最早出现即时通讯协议是IRC(Internet Relay Chat),但是转载 2009-07-09 01:19:00 · 2184 阅读 · 0 评论 -
TFTP服务器接收文件
最近看到很多UDP可靠文件传输的文章,其中有提到TFTP协议,在CodeProject上面搜到一个客户端的,觉得很不错,http://www.codeproject.com/KB/IP/tftp_client.aspx这里模仿者写了个服务器端,只实现了服务器端的接受文件,配合着基本上就可以作为一般的UDP文件接发例子了,大致代码如下头文件:#pragma comment(lib,"ws原创 2009-12-10 15:12:00 · 1634 阅读 · 0 评论 -
长连接和Keepalive
原文链接:http://www.cppblog.com/zhangyq/archive/2010/02/28/108615.html之前一个项目的服务器端好像就是在待机之后,tcp链接已经断开,但是服务器没有检测到,看了这篇文章之后就比较明了了。 TCP协议中有长连接和短连接之分。短连接在数据包发送完成后就会自己断开,长连接在发包完毕后,会在一定的时间内保持连接,即我们通常所说的Kee转载 2010-03-01 23:32:00 · 3354 阅读 · 0 评论 -
Winsock 重复定义的错误
<br />Winsock提示重复定义,<br />这是一个老问题了,之前也碰到过,最近一个项目中再次遇到,摘抄自MSDN:<br />The Winsock2.h header file internally includes core elements from the Windows.h header file, so there is not usually an #include line for the Windows.h header file in Winsock applications.原创 2010-08-08 18:49:00 · 1260 阅读 · 0 评论 -
thrift之Hello--python client & cpp sever
<br />Thrift是一个开发跨语言服务的软件框架。编写thrift文件,通过自带的代码生成引擎即可生成各种语言(C++,Java,Python,PHP,Ruby,Erlang,C#等)的对应代码,下面以最经典的hello为例讲述,如何通过thrift编写跨语言的RPC程序:<br />1编写thrift文件,保存为hello.thrift:<br />service Hello { void Hello()}<br />2生成cpp和py框架文件<br />在hello.thri原创 2011-04-17 23:35:00 · 6350 阅读 · 5 评论