网络编程

原创 2016年06月02日 10:44:30
1:网络编程
(1)网络编程:通过编程语言实现计算机键的数据通信。
(2)网络编程的三要素:
A:Ip地址
是计算机的唯一标识
点分十进制。
IP地址的分类。
IP地址的组成。
ipconfig
ping

B:端口
是应用程序的标识
范围:0-65535 0-1024之间被占用。
C:协议
是定义的通信规则

UDP:
把数据打包
数据有限制
不建立连接
数据不可靠
速度快
TCP:
建立通道
数据无限制
数据可靠
速度慢
(3)UDP协议
A:发送数据
创建发送端的Socket对象
创建数据,并把数据打包
发送数据
释放资源

B:接收数据
创建接收端的Socket对象
创建数据包
用数据包接收数据
解析数据
释放资源
                

(4)TCP协议
A:发送数据
创建客户端的Socket对象
获取输出流
写数据
释放资源

B:接收数据
窗口服务器的Socket对象
监听客户端的连接
获取输入流
读取数据
显示数据
释放资源

版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux 网络编程——TCP编程

概述TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 具有以下特点:1)电话系统服务模式的抽象2)每一次完...
  • tennysonsky
  • tennysonsky
  • 2015年05月12日 12:33
  • 30520

[转]网络/网络编程面试题收集

网络/网络编程部份:1、connect方法会阻塞,请问有什么方法可以避免其长时间阻塞?答:最通常的方法最有效的是加定时器;也可以采用非阻塞模式。2、网络中,如果客户端突然掉线或者重启,服务器端怎么样才...
  • justmuch
  • justmuch
  • 2006年06月11日 19:46
  • 7746

Unix网络编程学习日记

今天开始拜读《Unix网络编程》。找到的源代码在Linux下有各种问题,最后决定还是自己从头写比较好。 从第一个时间服务程序开始学习。今天先看一下主要的头文件的作用。 在common.h中(参照 ...
  • pdcxs007
  • pdcxs007
  • 2015年02月11日 17:34
  • 2419

谈谈网络编程(基于C++)

这篇文章讲了一点网络编程的一些新路,一点体悟。学习就是这种不断总结提高的过程。 设计到进程,线程,线程池,reactior和proactor并发编程模式,IOCP,linux下的epoll。。。。。...
  • chencheng126
  • chencheng126
  • 2015年01月27日 10:28
  • 10998

cocos2d网络编程由浅入深(1)-基础概念

提起网络编程,我们可以第一想到的是socket,TCP/IP之类的,初识cocos2d网络编程,大家可能一头雾水,所以笔者打算由浅入深,从最基本的网络原理来剖析网络编程,感谢大家的支持 首先,TCP/...
  • u012966983
  • u012966983
  • 2016年03月16日 00:01
  • 1165

《unix网络编程》(12)五种I/O模型

《unix网络编程》(11)tcp服务器的几种常见状况分析的“服务器进程终止”提到客户阻塞于fgets所以没办法收到服务器发的FIN,只有当客户再次输入文本并发送给服务器后才会从套接字中读取,这时才知...
  • u013074465
  • u013074465
  • 2015年04月04日 21:09
  • 2093

2016书单总结--Java网络编程

2016书单总结–Java网络编程 基础概念 网络(network)–几乎可以实时的发送和接收数据的计算机以及其他设备的集合 网络分层–应用层、传输层、网际层、网络层 端口–(1–65535)/起到...
  • undergrowth
  • undergrowth
  • 2017年01月15日 15:04
  • 1638

常见的网络编程面试题

1:tcp和udp的区别 TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或乱序。 UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须...
  • windows_nt
  • windows_nt
  • 2014年06月05日 21:08
  • 13879

浅谈如何学习网络编程

    如何学习网络编程?这是我的经验之谈,我从来就没有系统的学习过网络编程(非科班么),学习过程中走了不少弯路。最近在读经典的《Linux程序设计(第3版)》,第十五章讲的是套接字Socket编程,...
  • xutaozero21
  • xutaozero21
  • 2010年04月25日 09:00
  • 11187

Linux网络编程面试题及解答

1.Linux网络编程的常见面试题: http://blog.csdn.net/chencheng126/article/details/44344777 更详细的解答,比上面的补充了一些知识点:...
  • chencheng126
  • chencheng126
  • 2015年03月18日 11:24
  • 7341
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网络编程
举报原因:
原因补充:

(最多只允许输入30个字)