linux下的scoket编程
cjjwwss
这个作者很懒,什么都没留下…
展开
-
socket 编程入门教程(一)TCP server 端:4、构造函数涉及的概念
话题回到“黑社会办公室”的例子,讲概念已经扯得比较远了,不过,这一节我们还得讲概念,不过好在有些程序的例子。如果大家不想翻回去看 TcpServer类的原型,我这里直接给出这个头文件的完整源代码://Filename: TcpServerClass.hpp#ifndef TCPSERVERCLASS_HPP_INCLUDED#define TCPSERVERCLASS_HPP_转载 2013-10-15 13:05:42 · 580 阅读 · 0 评论 -
socket 编程入门教程(一)TCP server 端:5、创建监听嵌套字
前面一小节,我们已经写出了TcpServer的构造函数。这个函数的实际作用,就是创建了listen socket(监听嵌套字)。这一节,我们来具体分析这个创建的过程。socket和sockaddr的创建是可以相互独立的 在函数中,我们首先通过socket()系统调用创建了listenSock,然后通过为结构体赋值的方法具体定义了服务器端的 sockaddr。(mems转载 2013-10-15 13:06:30 · 926 阅读 · 0 评论 -
socket 编程入门教程(一)TCP server 端:1、建模
话题回到“黑社会办公室”的例子,讲概念已经扯得比较远了,不过,这一节我们还得讲概念,不过好在有些程序的例子。如果大家不想翻回去看TcpServer类的原型,我这里直接给出这个头文件的完整源代码://Filename: TcpServerClass.hpp#ifndef TCPSERVERCLASS_HPP_INCLUDED#define TCPSERVERCLASS_HPP_I转载 2013-10-15 13:04:06 · 772 阅读 · 0 评论 -
socket 编程入门教程(一)TCP server 端:6、创建“通讯 ”嵌套字
这里的“通讯”加上了引号,是因为实际上所有的socket都有通讯的功能,只是在我们的例子中,之前那个socket只负责listen,而这个 socket负责接受信息并echo回去。 我们现看看这个函数:bool TcpServer::isAccept(){ unsigned int clntAddrLen = sizeof(clntAddr); if ( (转载 2013-10-15 13:07:05 · 526 阅读 · 0 评论 -
socket 编程入门教程(一)TCP server 端:2、socket与文件描述符
UNIX中的一切事物都是文件(everything in Unix is a file!) 当我在这篇教程中提到UNIX的时候,其意思专指符合UNIX标准的所谓“正统”UNIX的衍生系统(其实我就用来带指那些买了最初UNIX源代码的商业 系统)操作系统和类似Linux,BSD这些类UNIX系统。如果某些要点是Linux特有的,或者因为本人孤陋寡闻暂时搞不清楚是Linux特转载 2013-10-15 13:04:18 · 640 阅读 · 0 评论 -
socket 编程入门教程(一)TCP server 端:3、sockaddr与sockaddr_in
收件人地址 一家化妆品公司将一批新产品的样品,准备发给某学校某个班的女生们免费试用。通常情况下,这件邮包的地址上可以这么写:收件人:全体女生。地址:A省B市C学校,X级Y班。但是,如果在描述地址的时候这样写呢:收件人:全体女生。地址:请打电话xxxxxxxx,找他们学校一个叫Lucy的 女生,然后把东西送到她的班上。这种文字是相当的诡异啊-_-转载 2013-10-15 13:05:30 · 628 阅读 · 0 评论 -
socket 编程入门教程(一)TCP server 端:7、接收与发送
现在,我们通过accept()创建了新的socket,也就是我们类中的数据成员communicationSock,现在,我们就可以通过这个 socket进行通讯了。TCP通讯模型 在介绍函数之前,我们应该了解一些事实。TCP的Server/Client模型类似这样:ServApp——ServSock——Internet——ClntSock——ClntApp当转载 2013-10-15 13:07:37 · 693 阅读 · 0 评论 -
socket 编程入门教程(一)TCP server 端:8、本章的完整源代码
//Filename: TcpServerClass.hpp#ifndef TCPSERVERCLASS_HPP_INCLUDED#define TCPSERVERCLASS_HPP_INCLUDED#include unistd.h>#include iostream>#include sys/socket.h>#include arpa/inet.h>c转载 2013-10-15 13:08:07 · 804 阅读 · 0 评论