![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
Asyncrun
Asyncrun
展开
-
网络编程 笔记(五) 回声服务器/客户端
准备工作1、运行平台mac 2、编辑器Xcode 3、语言C创建工程1、Xcode创建新的工程 - File->new->Project->os X->Command Line Tool, 后面就是设置工程名了 2、Xcode设置命令行参数 快捷键:cmd + < - Product->Scheme->Edit Scheme… ->Run ->Arguments (Copy-Paste原创 2015-10-19 14:00:13 · 1289 阅读 · 0 评论 -
网络编程 笔记(二) 基于 Windows简单通信
- 首先必须调用WSAStartup函数,设置程序中用到的Winsock版本,并初始化响应版本的库。 - `int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSData);` - 成功时返回0, 失败时返回非零的错误代码值。 - wVersionRequested 是Winsock的版本信息。 - lpWSData WSADATA结构体变量的原创 2015-10-12 15:51:00 · 846 阅读 · 0 评论 -
网络编程 笔记(三) 套接字类型 协议设置
面向连接的套接字(SOCE_STREAM):”可靠的、按序传递的、基于字节的面向连接的数据传输方式的套接字”面向连接的套接字(SOCE_STREAM)有如下特征: 1、传输过程中数据不会消失 2、按序传输数据 3、传输数据不存在数据边界(Boundary)面向消息的套接字(SOCE_DGRAM):”不可靠的、不按序传递的、以数据的高速传输为目的的套接字”面向消息的套接字(SOCE_DGR原创 2015-10-12 18:46:37 · 571 阅读 · 0 评论 -
网络编程 笔记(一) 基于 Linux简单通信
网络编程:就是编写程序使两台连网的计算机相互交换数据。TCP (UDP) 处于OSI参考模型的第四层(传输层),如果要求收发信号按顺序、可靠地进行传输,就要使用TCP协议;如果对此不做要求,就可以使用UDP,另一方面网络游戏要求只有在必要的情况下才使用UDP,除此之外一概用TCP。套接字(socket)是操作系统提供的部件,是网络数据传输用的软件设备,网络编程又称为套接字编程。这个词的意思为连接原创 2015-10-12 09:42:52 · 584 阅读 · 0 评论 -
网络编程 笔记(十)多播与广播
多播多播(Multicast)方式的数据传输时基于UDP完成的。TTL(time of live),是决定“数据包传递距离”的主要因素。用整数表示,每经过一个路由器就减1,变为0时,数据包无法再传递,只能销毁。news_sender//// main.c// news_sender//// Created by lee on 15/10/26.// Copyright (c)原创 2015-10-26 14:58:14 · 630 阅读 · 0 评论 -
网络编程 笔记(八) I/O复用
select函数调用示例#include <stdio.h>#include <unistd.h>#include <sys/time.h>#include <sys/select.h>#define BUF_SIZE 30int main(int argc, char *argv[]){ fd_set reads, temps; int result; long s原创 2015-10-23 16:45:25 · 663 阅读 · 0 评论 -
网络编程 笔记(九)Echo客户端 Utniy实现
// 文件名: UClient.cs// 描述: 客户端练习// 作者: 李伟// 创建时间: 2015-10-23原创 2015-10-23 22:29:44 · 802 阅读 · 0 评论 -
网络编程 笔记(七) 进程间通信
通过管道(PIPE)实现进程间通信#include <stdio.h>#include <unistd.h>#define BUF_SIZE 30int main(int argc, char *argv[]){ int fds[2]; char str[] = "Who are you?"; char buf[BUF_SIZE]; pid_t pid;原创 2015-10-22 16:09:03 · 513 阅读 · 0 评论 -
网络编程 笔记(六) 多进程服务器
进程- 进程(Process):“占用内存空间的正在运行的程序” - 进程ID :操作系统给进程分配的id,其值大于2,1要分配给操作系统启动后的首个进程 -linux查看进程的命令:ps au ;参数a和u列出所有进程的详细信息通过fork函数创建进程父进程:fork函数返回子进程的进程id 子进程:fork函数返回0 例子//// main.c// echo_mpserv原创 2015-10-21 18:50:49 · 756 阅读 · 0 评论 -
网络编程 笔记(四) 地址族 数据序列
IP是Internet Protocol(网络协议)的简写,是为收发网络数据而分配给计算机的值。IPv4(Internet Protocol version 4) 4字节地址族IPv6(Internet Protocol version 6) 16字节地址族路由器、交换机实际上也是一种计算机,用来完成外网与本网主机之间的数据交换。交换机比路由器功能要简单一些,实际用途差别不大。端口号就是在同原创 2015-10-13 17:37:27 · 612 阅读 · 0 评论