log4cplus在很多方面做的都很出色,但是使用过程有些地方感觉不爽。在继续吹捧之前我先把不爽之处稍微提一提,然后继续介绍关于线程和套接字的知识。### 一些可以改进之处 ###1. 用户自定义LogLevel的实现机制不够开放在第五篇中曾经介绍过如何实现用户自行定义LogLevel,为了实现比较...
分类:
其他好文 时间:
2014-08-28 12:48:29
阅读次数:
334
目录位置TCP/IP 体系传输层协议端到端通信进程逻辑通信数据分段进程标识符端口流量控制拥塞控制随机早期检测 RED套接字服务位置传输层协议属于面向通信部分的最高层,同时也是用户功能中的最低层TCP/IP 体系传输层协议端到端通信两个主机进行通信实际上就是两个主机中的应用进程互相通信,应用进程之间的...
分类:
其他好文 时间:
2014-08-27 16:32:18
阅读次数:
262
网络中的进程是如何通信的?在网络中进程之间进行通信的时候,那么每个通信的进程必须知道它要和哪个计算机上的哪个进程通信.否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的.其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,...
分类:
系统相关 时间:
2014-08-27 16:08:57
阅读次数:
284
TCP服务端 1 #include //包含头文件 2 #include 3 #include 4 #include 5 #pragma comment(lib,"WS2_32.lib") //显示连接套接字库 6 int main() ...
分类:
编程语言 时间:
2014-08-27 14:39:47
阅读次数:
246
1.3 实现超链接在网络应用过程中,特别是在Web程序中,超级链接用得非常普遍。其实使用VC技术,也可以实现超级链接功能。在本节的内容中,将介绍使用Visual C++ 6.0开发一个实现超级链接功能的应用程序。在开始之前,首先简单介绍与之相关的基础知识。1.3.1 数据报套接字编程流式套接字主要用...
分类:
其他好文 时间:
2014-08-27 14:39:27
阅读次数:
320
1.2 获取网络中计算机的IP地址和计算机名在开发网络应用的过程中,经常需要获取网络中某台计算机的IP地址和计算机名称。在本节的内容中,将介绍如何使用Visual C++ 6.0开发一个实现上述功能的应用程序。1.2.1 流式套接字编程(1)网络数据的传输是通过套接字实现的。套接字有3种类型:流式套...
分类:
其他好文 时间:
2014-08-27 12:38:19
阅读次数:
280
编写“Hello world!”服务器端服务器端(server)是能够受理连接请求的程序。下面构建服务器端以验证之前提到的函数调用过程,该服务器端收到连接请求后向请求者返回“Hello world!”答复。除各种函数的调用顺序外,我们还未涉及任何实际编程。因此,阅读代码时请重点关注套接字相关函数的调...
分类:
其他好文 时间:
2014-08-27 12:24:07
阅读次数:
333
soket是网络套接字,它是ip地址和端口号的组合。在perl中使用套接字需要SOCKET模块;以经过测试可以使用:下面使用如下的例子进行说明:
服务器端:
#!/usr/bin/perl -w
use Socket;
use IO::Handle;
socket(SOCK,AF_INET,SOCK_STREAM,getprotobyname("tcp"));#初始化socket
se...
分类:
其他好文 时间:
2014-08-27 10:59:17
阅读次数:
179
由于需要写个wince通信程序,首先想到的是c#,但觉得c#写那个太简单了点于是选择了稍微难点的mfc,但是没想到mfc中的csocket在wince中竟然会报异常,悲催,经查证,原来是indows CE Embeded不支持异步传输模式(例如WSAAsyncSelect函数),而mfc中的套接字....
分类:
其他好文 时间:
2014-08-26 21:17:16
阅读次数:
501
基于TCP(面向连接)的Socket编程一、客户端:1、打开一个套接字(Socket);2、发起连接请求(connect);3、如果连接成功,则进行数据交换(read、write、send、recv);4、数据交换完成,关闭连接(shutdown、close);二、服务器端:1、打开一个套接字(So...