TCP/IP 网络编程
文章平均质量分 86
边界流浪者
三流程序员,边界流浪者,大叔
展开
-
基于Windows的迭代回声服务器端/客户端(基于TCP的服务器端/客户端)
这里只讲几个要点:1.服务器端在同一时刻只与一个客户端相连,并提供回声服务。2.服务器端依次向5个客户端提供服务并退出。3.客户端接收用户输入的字符串并发送到服务器端。4.服务器端将接收的字符串数据传回客户端,即“回声”。5.服务器端与客户端之间的字符串回声一直执行到客户输入Q未知。这就是满足以上要求的回声服务器端代码。重点是accept函数的循环调用过程。原创 2016-04-20 20:07:40 · 2508 阅读 · 0 评论 -
基于Windows的迭代回声服务器端/客户端(基于UDP的服务器端/客户端)
注意:博主用的visual studio 2015,在windows调试程序需要链接ws2_32.lib库,才能正常运行程序。打开项目的“Property”->"Linker"->"Input"->"Additional Dependencies",或者你也可以通过快捷键Alt+F7打开Property页面. 不知如何操作,可以看 http://blog.csdn.net/qq_1654原创 2016-04-27 21:04:40 · 689 阅读 · 0 评论 -
socket套接字选项列表
Unix网络API 索引:1.字节序函数2.字节操作函数3.地址转换函数4.readn、writen和readline5.测试描述符类型6.socket函数7.connect函数8.bind函数9.listen函数10.accept函数11.close函数12.getsockname和转载 2016-05-24 19:13:42 · 1885 阅读 · 0 评论 -
套接字的多种可选项(Linux + GCC)
套接字的多种可选项 我们之前写好的程序都是创建好套接字后(未经特别操作)直接使用的,此时通过默认的套接字特性进行通信。之前的示例较为简单,无需特别操作套接字特性,但有时的确需要更改。这里列出一部分套接字。levelOptnamegetset说明标志数据类型原创 2016-05-24 20:25:01 · 1000 阅读 · 0 评论 -
基于半关闭的文件传输程序(Linux-GCC)
1.套接字和流(Stream) 两台主机通过套接字建立连接后进入可交换数据的状态,又称为“流形成的状态”。也就是把建立套接字后可交换的数据的状态看作一种流。 此处的流可以比作水流。水朝着一个方向流动,同样,在套接字的流中,数据也只能向一个方向移动。 一旦两台主机间建立了套接字连接,每个主机就会拥有单独的输入原创 2016-05-02 11:11:39 · 445 阅读 · 0 评论 -
基于半关闭的文件传输程序(Visual Studio 2015)
注意:博主用的visual studio 2015,在windows调试程序需要链接ws2_32.lib库,才能正常运行程序。打开项目的“Property”->"Linker"->"Input"->"Additional Dependencies",或者你也可以通过快捷键Alt+F7打开Property页面. 不知如何操作,可以看 http://blog.csdn.net/qq_1654原创 2016-05-05 20:20:11 · 696 阅读 · 0 评论 -
IP地址与域名之间的转换(Linux + GCC)
1.利用域名获取IP地址使用以下函数可以通过传递字符串格式的域名获取IP地址。#include struct hostent * gethostbyname(const char * hostname); (成功返回 hostent结构体地址,失败时返回NULL指针)。只要传递域名字符串,就会返回域名对应的IP地址。只是返回时,地址信息装入hostent结构体。此结构体如下。原创 2016-05-07 15:29:12 · 3945 阅读 · 0 评论 -
网络编程中对进程的理解(Linux + GCC)
理解进程(Process) 接下来了多进程服务器实现的重点内容——进程。其定义如下: “占用内存空间的正在运行的程序”。 假如各位从网上下载了LBreakout游戏并安装到硬盘。此时的游戏并非进程,而是程序。因为游戏并未进入运行状态。下面开始运行程序。此时游戏被加载到主内存并进入运行状态,这时才可称为进程。如果同时运原创 2016-05-31 15:05:39 · 512 阅读 · 0 评论 -
IP地址与域名之间的转换(Windows + Visual Studio 2015)
注意:博主用的visual studio 2015,在windows调试程序需要链接ws2_32.lib库,才能正常运行程序。打开项目的“Property”->"Linker"->"Input"->"Additional Dependencies",或者你也可以通过快捷键Alt+F7打开Property页面. 不知如何操作,可以看http://blog.csdn.net/qq_165427原创 2016-05-07 17:04:13 · 3439 阅读 · 0 评论