Socket可以看成在两个程序进行通讯连接中的一个端点,一个程序将一段信息写入Socket中,该Socket将这段信息发送给另外一个Socket中,使这段信息能传送到其他程序中。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的.....
分类:
其他好文 时间:
2014-11-06 21:34:03
阅读次数:
261
通信是一个比较重要的概念。只要存在多于一个执行单元(并发),就有可能存在通信。linux上的并发主要分为多进程(任务)和多线程。linux也提供了多个通信机制来支持不同进程或者不同线程之间的信息传递。通信方式主要包括管道,套接字,消息队列,共享内存,信号量,互斥量,信号(如kill -0检测进程是否...
分类:
系统相关 时间:
2014-11-06 20:02:42
阅读次数:
200
lsof简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个...
分类:
系统相关 时间:
2014-11-05 14:20:29
阅读次数:
243
网络编程中,我们经常讨论等待某个描述符准备好I/O(读/写)或者等待其上发生一个待处理的异常条件。尽管可读性和可写性对于普通文件这样的描述符显而易见,然而对于引起诸如select返回套接字“就绪”的条件我们必须讨论的更明确些。
套接字Select函数原型:
#include
#include
int select(int maxfdp1, fd_set *readset, fd_set ...
分类:
其他好文 时间:
2014-11-05 13:03:13
阅读次数:
249
此篇博文是《python核心编程》的第16章的笔记主要介绍了基于套接字的这种低级别的协议的使用,由于是底层的所以在调bug神马会非常受用客户、服务器的几个例子:硬件形式的:打印机服务器、文件服务器软件形式的:web服务器、数据库服务器、窗口服务器关于银行出纳也是这样类似的客户服务器模型关于套接字套接...
分类:
编程语言 时间:
2014-11-04 22:33:00
阅读次数:
282
上一篇说了最为底层的用来网络通讯的套接字。有很多基于套接字的一些协议,这些协议构成了当今互联网大多数客户服务器应用的核心其实这些协议时在套接字上面的进一层封装用来完成特定的应用,这些应用主要包括:文件传输(FTP, SCP 等)阅读Usenet 新闻组(NNTP)e-mail 发送(SMTP)从服务...
分类:
编程语言 时间:
2014-11-04 22:31:32
阅读次数:
336
为了实现https协议通信,tomcat需要利用JSSE把SSL/TLS协议集成到自身系统上,通过上一节我们知道不同的厂商可以实现自己的JSSE,而tomcat默认使用的是以前sun公司开发实现的包而且由JDK自带。
Tomcat实现http及https通信的基础是什么?其实http与https的不同就是在创建通信套接字服务器时的不同,http是没有任何加密措施的套接字服务器,而https是靠嵌...
分类:
其他好文 时间:
2014-11-04 00:12:44
阅读次数:
191
本次实验利用TCP/IP, 语言环境为 C/C++利用套接字Socket编程,以及线程处理,实现Server/CLient 之间多人的聊天系统的基本功能。结果大致如:下面贴上代码(参考参考...)Server 部分: 1 /* TCPdtd.cpp - main, TCPdaytimed */ .....
分类:
编程语言 时间:
2014-11-04 00:06:58
阅读次数:
402
本次实验利用TCP/IP, 语言环境为 C/C++利用套接字Socket编程,实现Server/CLient 之间简单的通讯。结果应为类似所示:下面贴上代码(参考参考...)Server 部分: 1 /* TCPServer.cpp - main */ 2 3 #include 4 #i...
分类:
编程语言 时间:
2014-11-04 00:02:40
阅读次数:
315
本次实验利用UDP协议, 语言环境为 C/C++利用套接字Socket编程,实现Server/CLient 之间简单的通讯。结果应为类似所示:下面贴上代码(参考参考...)Server 部分: 1 /* UDPServer.cpp */ 2 3 #include 4 #include 5 #i...
分类:
编程语言 时间:
2014-11-03 23:53:53
阅读次数:
496