文档章节

Python之socket

素人派
 素人派
发布于 2015/07/22 07:57
字数 179
阅读 27
收藏 1
  • 介绍
Python之socket。本文使用Python编写了一个客户端和服务端,服务端收到客户端发送的字符串后打印出结果。
  • 服务端
socket_server.py文件: [codesyntax lang="python"]
__author__ = 'suren'

import socket
import sys 

HOST = 'localhost'
PORT = 9000

def start():
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    try:
        sock.bind((HOST, PORT))
        sock.listen(100)
    except:
        sys.exit()

    while True:
        conn, add = sock.accept()

        handshake(conn)
    pass

def handshake(conn):
    buf = conn.recv(1024)
    print(buf)
    conn.close()

    pass

if __name__ == '__main__':
    start()
[/codesyntax]
  • 客户端
socket_client.py文件: [codesyntax lang="python"]
__author__ = 'suren'

import socket
import sys 


def start_client():
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    try:
        sock.connect(('localhost', 9000))
    except:
        print("connect error")
        sys.exit()

    sock.send('hello from http://surenpi.com')
    sock.close()

if __name__ == '__main__':
    start_client()
[/codesyntax]  
  • 测试
启动服务端:python socket_server.py 启动客户端:python socket_client.py 这时你就可以看到服务端打印出了:hello from http://surenpi.com
  • 参考

本文转载自:http://surenpi.com/2015/04/10/python%e4%b9%8bsocket/

共有 人打赏支持
上一篇: 火焰传感器
下一篇: LCD1602A背面图
素人派
粉丝 25
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问
python实现socket通讯(UDP)

Server: Client: 运行结果: server [work@db-testing-com06-vm3.db01.baidu.com python]$ python udp_ss.py received: aaaaaa from ('127.0.0.1', 10169) received: 123456 from ('127.0.......

长平狐
2013/01/06
129
0
一个简单的python文件传输服务器

服务器 代码,可以兼容python2 和 python3 #!/usr/bin/python3 -- coding: utf-8 -- from socket import socket, AFINET, SOCKSTREAM class SimpleServer: def startServer(self,port): tcp......

shzwork
2018/11/29
0
0
python实现socket通讯(UDP)

Server: Client: 运行结果: server [work@db-testing-com06-vm3.db01.baidu.com python]$ python udp_ss.py received: aaaaaa from ('127.0.0.1', 10169) received: 123456 from ('127.0.......

晨曦之光
2012/03/02
10.3K
0
python 网络编程之socket

在python socket编程主要是面各tcp 和 udp编程。下面我们就用这两种不同的编程方式来实现一个从客服端发送信息到服务器端, 服务器端返回客服器现在时间和接收到的信息 我们先来实现tcp的编程...

thinkyoung
2014/05/08
0
0
python的Socket编程基础

下面一些是python网络编程基础知识,很少在项目中直接使用,都是用的twisted,gevent,tornado等网络框架.但是学习基础知识可以弄懂socket流程. python的socket模块的网络编程步骤和linux c基本一...

flyking
2013/10/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
31分钟前
1
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
1
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
0
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
3
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部