- 博客(8)
- 资源 (15)
- 收藏
- 关注
原创 Winodws、linux中的进程与线程
摘自《程序员的自我修养》Windows对进程和线程的实现如果教科书一般标准,Windows内核有明确的线程和进程的概念。在WindowsAPI中,可以使用明确的API:CreateProcess和CreateThread来创建进程和线程,并且有一系列的API来操作它们。但对于Linux来说,线程并不是一个通用的概念。Linux对线程的支持颇为贫乏,事实上,在Linux内核中并不存在真正意义上的线程概念。Linux将所有的执行实体(无论是线程还是进程)都称为任务(Task),每一个任务概念上都类似于一个单线程
2010-07-18 19:13:00 852
原创 《TCP/IP Sockets 编程》笔记4
第4章 使用UDP套接字UDP只执行两种功能:1.向IP层添加了另一个寻址(端口)层;2.检测传输中可能发生的数据损坏,并丢弃任何损坏的数据报。
2010-07-09 17:05:00 678
原创 《TCP/IP Sockets 编程》笔记3
第3章 关于名称和地址族Accessing the Name Serviceint getaddrinfo (const char *hostStr, const char *serviceStr, const struct addrinfo *hints, struct addrinfo **results)results 是struct addrinfo指针的位置,将存储一个指向包含结果的链表的指针。成功返回0,失败返回非0错误代码另外两个辅助函数void freeaddrinfo(struct add
2010-07-06 23:42:00 852
原创 《TCP/IP Sockets 编程》笔记2
经典TCP客户的通信涉及4个基本步骤:1.使用socket()创建TCP套接字2.使用connect()建立到服务器的连接(需要提供一个sockaddr_in结构)3.使用send()和recv()通信4.使用close()关闭连接TCP是一种字节流协议,这类协议的一种实现是不会保持send()边界。通过在连接一端调用send()发送的字节可能不会通过在另一端单独调用一次recv()而全都返回。编写使用套接字的应用程序的基本原则是:对于网络和另一端的程序将要做什么,永远都不能做假设。This is a ba
2010-07-05 21:15:00 1751 1
原创 sendto的调用导致recvfrom返回
创建一个UDP套接字,在套接字上调用recvfrom,线程等待在该函数上。如果在另一个线程中,在同一套接字上调用sendto将导致recvfrom返回,返回值为-1。具体原因不明,先记录一下。
2010-07-05 14:47:00 1596
原创 C++ 多态
#include using namespace std;class A{public: void show(){ cout show(); return 0; }
2010-07-05 09:50:00 492
原创 《TCP/IP Sockets 编程》笔记1
第1章 简介计算机网络由通过通信信道互连的机器组成。这些机器称为主机(host)和路由器(router)。主机上运行的应用程序是网络的真正“用户”。路由器又称为网关,负责把信息从一条通信信道中继或转发到另一条通信信道,它们可能运行程序,但通常不会运行应用程序。通信信道(communication channel)是把字节序列从一台主机传送到另一台主机的工具。路由器并不把每一台主机直接连接到所有其它的主机,而是将少数几台主机连接到一个路由器,再把该路由器连接到其它路由器,从而构成网络。这种安排允许利用数量相对
2010-07-05 00:08:00 1465
密集环境下RFID读写器组网关键技术研究(硕士毕设答辩ppt)
2012-02-07
SUSE Linux Toolbox - 1000+ Commands for openSUSE and SUSE Linux Enterprise
2012-01-11
Effective TCPIP Programming
2012-01-02
TCP IP Sockets in C, Second Edition
2010-07-04
Professional SQL Server 2005 Programming
2010-05-11
软件开发沉思录 The ThoughtWorks Anthology
2010-05-09
Beautiful Architecture
2009-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人