网络编程
共勉
这个作者很懒,什么都没留下…
展开
-
Socket编程指南及示例程序
1 前言在一些常用的编程技术中,Socket网络编程可以说是最简单的一种。而且Socket编程需要的基础知识很少,适合初学者学习网络编程。目前支持网络传输的技术、语言和工具繁多,但是大部分都是基于Socket开发的,虽说这些“高级”的网络技术屏蔽了大部分底层实现,号称能极大程度的简化开发,而事实上如果你没有一点Socket基础,要理解和应用这些技术还是很困难的,而且会让你成转载 2015-04-23 21:43:22 · 534 阅读 · 0 评论 -
网络编程中各函数作用
简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。 区分不同应用程序进程转载 2015-04-09 19:16:48 · 849 阅读 · 0 评论 -
htonl(), ntohl(), htons(), ntohs() 函数具体应用
htons和htonl函数具体应用htons和htonl函数,是用来将主机字节顺序转换为网络字节顺序在进行网络抓包时,抓到的包的数据是网络字节顺序,在进行编程时,要进行主机字节顺序和网络字节顺序间的转换。例如:(对一软件进行抓包时,写的一段小程序)ipp2p: if(get_u16(payload,0)==__constant_htons(0x0600)转载 2015-04-09 19:18:25 · 12068 阅读 · 0 评论 -
使用Socket时的阻塞工作方式和非阻塞工作方式有什么区别
阻塞模式和非阻塞模式的主要区别在于无请求来到时.阻塞模式会一直停在接收函数即accep函数,直到有请求到来(数据到来)才会继续向下进行处理。(换句话说没有数据到达时,程序会在这行代码上等待,不继续往下执行。有数据到达后,函数返回,程序才往下执行)而非阻塞模式下,运行接收函数,接收函数会立即返回。如果有请求,则会接收请求,如果无请求,会返回一个负值,并继续向下运行。一转载 2015-04-09 19:35:24 · 994 阅读 · 0 评论 -
揭开Socket编程的面纱(1)
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmiss转载 2015-04-09 21:47:29 · 301 阅读 · 0 评论 -
Linux Socket编程(不限Linux)
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有转载 2015-04-09 21:16:37 · 319 阅读 · 0 评论 -
Linux多线程编程(不限Linux)
——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0转载 2015-04-09 22:41:00 · 357 阅读 · 0 评论