Python Core(一)

---恢复内容开始---

0X01 套接字第一个家族 AF_UNIX

  地址家族:address family:UNIX 基于文件的套接字  

  第二类型  AF_INET

  地址家族: 因特网

  第三类型 :AF_NETLINK(无连接型)

  允许使用BSD套接字用户接口进行用户级别和内核级别代码之间的IPC。

0X02 面向连接的套接字与无连接的套接字

  (1).面向连接的套接字。

    通信提供序列化的,可靠的,不可重复的数据交付。信息可以被拆分成为多个片段,并且保证每一个套接字都能够达到目的地。实现这种类型的主要协议:TCP。

  (2).面向无连接的套接字

    与面向连接套接字性质相反。成本低廉。 UDP。

0X03 socket()模块函数

  socket(socket_family, socket_type, protocol=0)

  

  创建TCP/IP套接字

  tcpSock =  socket.socket(socket.AF_INET, socket.SOCK_STREAM)

  创建UDP/IP套接字

  udpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

  使用   from socket import *  可以将socket属性引入命名空间,这种方法可以缩短代码。

  tcoSock = socket(AF_INET, SOCK_STREAM)

---恢复内容结束---

时间: 2024-10-13 04:58:53

Python Core(一)的相关文章

java调用python方法总结

http://download.csdn.net/detail/xingjiarong/9429266 下载jython包,把其中的jython.jar添加到工程目录 一.在java类中直接执行python语句 import org.python.util.PythonInterpreter; public class FirstJavaScript { public static void main(String args[]) { PythonInterpreter interpreter

python源码分析----内存分配(1)

上面的一篇粗略的介绍了一下python的对象结构,这篇来分析一个非常重要的部分,内存分配... 好像自己看的源代码,只要是跟C语言相关的,都在内存处理方面做了相当多的工作....例如nginx,它也有实现自己的pool,python当然也不例外.... python在内存分配上面分成了4个层次吧... _____   ______   ______       ________ [ int ] [ dict ] [ list ] ... [ string ]       Python core

在java中调用python方法

1.http://sourceforge.net/projects/jython/下载jython包,把其中的jython.jar添加到工程目录 示例: 1.摘自:http://blog.csdn.net/anbo724/article/details/6608632 1.在java类中直接执行python语句 import javax.script.*; import org.python.util.PythonInterpreter; import java.io.*; import sta

JAVA读写Python脚本

1.在Eclipse或者Myeclipse的java工程中导入Jython.jar包.http://down.51cto.com/data/2094597 2.编写读取Python的工具类. import org.python.util.PythonInterpreter; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayLi

1000个经常使用的Python库和演示样例代码

以下是programcreek.com通过分析大量开源码,提取出的最经常使用的python库. 1. sys    (4627) 2. os    (4088) 3. re    (3563) 4. time    (3195) 5. datetime    (2214) 6. random    (2135) 7. unittest    (1928) 8. logging    (1909) 9. urllib    (1884) 10. subprocess    (1756) 11. s

扩展Python模块系列(一)----开发环境配置

本系列将介绍如何用C/C++扩展Python模块,使用C语言编写Python模块,添加到Python中作为一个built-in模块.Python与C之间的交互目前有几种方案: 1. 原生的Python C/C++ API, 官网有非常详细的文档说明 2. boost python,一个C++的编程框架,对官方API进行了封装,可以方便的用C++扩展Python模块,省去了很多诸如引用计数的烦恼. http://www.boost.org/doc/libs/1_64_0/libs/python/d

如何在Java中调用Python代码

有时候,我们会碰到这样的问题:与A同学合作写代码,A同学只会写Python,而不会Java, 而你只会写Java并不擅长Python,并且发现难以用Java来重写对方的代码,这时,就不得不想方设法“调用对方的代码”. 下面我将举一些简单的小例子,借此说明:如何在Java中调用Python代码. 看懂这篇文章只需要具备: 熟悉Java的基本语法 懂一点点Python 主要内容如下: 什么是Jython? 一个HelloPython程序 在Jvm中执行Python脚本 仅在Java中调用Python

eclipse+pydev+python+MonkeyRunner开发环境

在编辑开发过程中,无法实现注释,一注释就会报错,如下图所示: 141108 14:13:01.264:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions] Script terminated due to an exception141108 14:13:01.264:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]SyntaxError: Non-ASCII characte

【初学python】第一个月--休眠期,我埋下了一颗名为python的种子

先说背景,本人编程技巧极渣,其余各种万金油半桶水,毕业工作半年后,反而退三年. 满打满算,大概是因为进了XJM的群里,从2015年3月12日左右才开始接触python. 入门书籍:<笨方法学python>,<python核心编程> 第一个星期:用python写数据结构,链表,栈,队列 结果被我拖了差不多十天才勉强完成. 第二个星期:一边看笨方法学python,一边……我也忘记当时干嘛了……好像是病了……总之病懒是逃不了 嗯,这个阶段最重要是,学会了让测试驱动开发. 第三个星期:听X