
Socket
wdt3385
这个作者很懒,什么都没留下…
展开
-
[转]Linux下Socket网络编程,文件传输,数据传输的C语言例子
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种特殊的转载 2012-07-05 08:57:12 · 979 阅读 · 0 评论 -
Python网络编程TCP服务器与客服端简单例子(调试通过)
http://blog.youkuaiyun.com/hu330459076/article/details/7866688 TCP服务器端代码: #!/usr/bin/env python from socket import * from time import ctime HOST = '127.0.0.1' PORT = 21567 BUFSIZE = 1024 ADDR =转载 2012-12-28 16:57:23 · 842 阅读 · 0 评论 -
socket编程各步骤作用简述之python版
python的标准库里面自带了socket模块,直接可以导入,连接方式和其它编程语言基本也是一样的,因为初学socket编程所以每一步具体起到什么作用还不是很明确,而网上基本都是直接代码,大同小易;只有自己试了几次才知道。来看一下比喻的socket连接图: 基本上一个程序对应一个端口,一个线程监听一个socket消息。正常单线程时,有一个请求连接发来,直接就是由唯一的主线程来监听,然后发转载 2012-12-28 17:08:50 · 836 阅读 · 0 评论 -
python网络编程小例子
转自:http://blog.youkuaiyun.com/nuptboyzhb/article/details/8438698 版本:python 2.7.3 开发工具:IDLE (Python GUI)和Eclipse Pydev 服务器端代码: # -*- coding: cp936 -*- import socket sock = socket.socket(socket.AF转载 2012-12-28 16:54:09 · 879 阅读 · 0 评论 -
Python网络编程UDP服务器与客服端简单例子(调试通过)
http://blog.youkuaiyun.com/hu330459076/article/details/7868028 UDP服务器代码: #!/usr/bin/env python # -*- coding:UTF-8 -*- from socket import * from time import ctime HOST = '127.0.0.1' PORT = 215转载 2012-12-28 17:20:43 · 676 阅读 · 0 评论 -
python网络编程学习笔记(一)
为什么使用 Python? 我们要学习和使用 Python 的一个原因是它非常流行。Python 用户的数量以及使用 Python 编写的应用程序的不断增长使这种努力是值得的。 在很多开发领域中都可以看到 Python 的踪迹,它被用来构建系统工具,用作程序集成的黏合剂,用来开发Internet 应用程序和快速开发原型。 Python与其他脚本语言相比也有一定的优势。它的语法非常简单,概念非转载 2012-12-28 16:35:51 · 1007 阅读 · 0 评论 -
Python socket基础函数
python模块介绍- socket(1) socket模块展示了使用BSD socketAPI在网络上进行通信的低级的C API。它包括用于处理实际数据信道socket类,还包括用于与网络相关的任务的功能,比如转换一个服务器的名字为地址和格式化要发送的数据 1 socket– 网络通信 套接字是程序使用通信信道用来本地或网络上来回传送数据的一个端点。套接字转载 2013-07-31 18:34:25 · 1630 阅读 · 0 评论 -
Python socket 模块——part one
Python socket 模块 Python 提供了两个基本的 socket 模块。第一个是 Socket,它提供了标准的 BSD Sockets API。第二个是 SocketServer,它提供了服务器中心类,可以简化网络服务器的开发。Python 使用一种异步的方式来实现这种功能,您可以提供一些插件类来处理服务器中应用程序特有的任务。表 1 列出了本节所涉及的类和模块。转载 2013-07-31 19:34:12 · 852 阅读 · 0 评论 -
Python socket的编程教程
http://www.oschina.net/question/12_76126 例子 入门通俗易懂转载 2013-07-31 19:39:24 · 1710 阅读 · 0 评论 -
Raw Socket(原始套接字)实现Sniffer(嗅探)
一、raw socket介绍 1、raw socket中文叫原始套接字,它和其他的套接字的不同之处在于它工作在网络层或数据链路层,而其他类型的套接字工作在传输层,只能进行传输层数据操作。 我们常使用raw socket进行数据监听,在网卡处在混杂模式下时,可以接收所有经过网卡的数据,包括广播的数据包和发向自己的数据包,当然在共享式网络中(典型的hub组建的局域网),所有的数据包转载 2013-08-14 15:45:38 · 1567 阅读 · 0 评论 -
原始套接字
注:所以文章红色字体代表需要特别注意和有问题还未解决的地方,蓝色字体表示需要注意的地方 1. 本文所介绍的程序平台 开发板:arm9-mini2440 虚拟机为:Red Hat Enterprise Linux 5 开发板上系统内核版本:linux-2.6.32.2 2. 原始套接字概述 通常情况下程序设计人员接触的网络知识限于如下两类: (1)流式套接字转载 2013-08-14 15:47:31 · 1026 阅读 · 0 评论 -
Linux socket网络编程之聊天室(三):select异步通讯实现
1.服务器端 [cpp] view plaincopy /*select_server*/ #include #include #include #include #include #include #include #include #include #include转载 2012-07-10 16:40:19 · 1273 阅读 · 0 评论 -
(转)什么是套接字(Socket)?
应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字 (Socket)的接口,区分不同应用程序进程间的网络通信和连接。 生成套接字,主要有3个参数:通信的目的IP地址、使用的传输层协转载 2012-12-26 18:31:51 · 971 阅读 · 2 评论 -
网络间通信socket传输任意格式任意大小的文件
http://blog.youkuaiyun.com/hdw10/article/details/7497760 最近看到很多网友写的socket程序,试验了几个,发送"Hello,world"时都没有问题,但在传输较大文件,比如一个200M的文件时,都不能成功,即使成功了,server端也存在保存的问题, 有的是乱码,也有文件大小不对的情况,这两天工作不忙,我也草草写了一些代码,实现了可以转载 2012-07-05 09:03:02 · 1094 阅读 · 0 评论 -
linux socket网络编程:fcntl select(多个客户端连接服务器端情形)
一、引言 在实际情况中,人们往往遇到多个客户端连接服务器端的情况。由于之前介绍的函数如connect,recv,send等都是阻塞性函数,若资源没有充分准备好,则调用该函数的进程将进入睡眠状态,这样就无法处理I/O多路复用的情况了。 本文给出两种I/O多路复用的方法:fcntl(),select()。可以看到,由于Linux中把socket当作一种特殊的文件描述符,这给用户的处转载 2012-07-10 11:02:13 · 1061 阅读 · 0 评论 -
linux socket实现网络聊天室(一):服务器和客户端对话
[cpp] view plaincopy 1.服务器端 #include #include #include #include #include #include #include #include #define SERVPORT 3333 #define BACKLOG 10 #de转载 2012-07-10 15:57:23 · 928 阅读 · 0 评论 -
Linux Socket网络编程(理论分析+充足的示例)
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种特转载 2012-07-10 15:25:15 · 1011 阅读 · 0 评论 -
linux socket实现网络聊天室(二):使用线程独立收发消息
一、引言 二、代码实现 1、服务器端 [cpp] view plaincopy /*tcpserver.c 2011.9.1 by yyg*/ #include #include #include #include #include #include #include #include转载 2012-07-10 16:23:33 · 1514 阅读 · 0 评论 -
tcp ip 通信socket
http://blog.youkuaiyun.com/pl2597758/article/details/2420560 摘要:基于tcp/ip的网络通信技术实现了面向连接的用户与服务器间点对点异步通信,本文在该基础上应用了多线程以及共享数据结构技术,使网络服务器具有了多用户间数据转发的功能,进而解决了局域网多用户间的通信问题。 关键词:tcp/ip;多线程;共享;通信;网络 引言由于因特网的迅速流转载 2012-06-28 20:36:14 · 1879 阅读 · 0 评论 -
进程笔记2:进程之间的通信(UNIX域套接字socket)
socket的地址数据结构根据不同的系统以及网络环境有不同形式。为了使不同格式地址能够被传入套接字函数,必须强制将地址结构转换为: struct sockaddr{ sa_family_t sa_family; /* address family*/ char sa_data[]; /* variable-length address*/ ... };转载 2012-07-26 18:54:17 · 1322 阅读 · 0 评论 -
Connection reset by peer原因分析
我用C语言写了一段程序,在客户端运行,去请求服务器端的文件。发现有时候会出现send命令发出去后,read得到的返回值为-1,errno值为Connection reset by peer的情况。 TCP机制中,socket连接的双方都可以调用close()之类的函数退出当前连接,TCP根据改进了的三次握手机制通知另一方也退出当前连接。这个过程可以看做是正常socket连接的一部分。 同时,T转载 2012-10-10 09:20:42 · 2264 阅读 · 0 评论 -
TCP的长连接与短连接
解释1 所谓长连接指建立SOCKET连接后不管是否使用都保持连接,但安全性较差, 所谓短连接指建立SOCKET连接后发送后接收完数据后马上断开连接,一般银行都使用短连接 解释2 长连接就是指在基于tcp的通讯中,一直保持连接,不管当前是否发送或者接收数据。 而短连接就是只有在有数据传输的时候才进行连接,客户-服务器通信/传输数据完毕就关闭连接。 解释3转载 2012-10-16 12:47:35 · 892 阅读 · 0 评论 -
tcp连接断连处理
一个 TCP 连接在完成上述的三次握手之后便建立完毕;此后,连接的两端即可进行信息的相互传递。因此,TCP 连接可以认为是以两端 IP 地址和端口进行标识的一个通信信道,而 TCP 连接的建立就是向通信双方进行上述通信信道注册的过程。TCP 连接一旦建立,只要通信双方之间的中间结点(包括网关和交换机、路由器等网络设备)工作正常,那么在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持转载 2012-10-31 16:29:18 · 1184 阅读 · 0 评论 -
raw socket(原始套接字)工作原理与规则
原始套接字是一个特殊的套接字类型,它的创建方式跟TCP/UDP创建方法几乎是 一摸一样,例如,通过 int sockfd; sockfd = socktet(AF_INET, SOCK_RAW, IPPROTO_ICMP); 复制代码 这两句程序你就可以创建一个原始套接字.然而这种类型套接字的功能却与TCP或者UDP类型套接字的转载 2013-08-14 16:18:47 · 2128 阅读 · 0 评论