`
leixbo
  • 浏览: 33976 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

python socket TCP UDP简单例子

 
阅读更多

用python的socket,简单的做了一个TCP和UDP的例子

 

TCP

 

Server:

 

import socket

class TcpServer():
    def __init__(self):
        self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.socket.bind(("", 9999))
        self.socket.listen(5)

    def start(self):
        while True:
            sock, address = self.socket.accept()
            print str(address) + " connected!"
            sock.send("hello world")
            sock.close()

TcpServer().start()

 

 

Client:

 

import socket


class TcpClient():
    def __init__(self):
        self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.socket.connect(("127.0.0.1", 9999))

    def send(self):
        # 一般会定义消息长度
        value = self.socket.recv(10)
        print value


TcpClient().send()

 

 

UDP

 

Server:

 

import socket


class UdpServer():
    def __init__(self):
        self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        self.socket.bind(("", 9999))

    def start(self):
        while True:
            data, address = self.socket.recvfrom(2048)
            print "address:" + str(address) + " data:" + data
            self.socket.sendto("hello world", address)


UdpServer().start()

 

Client:

 

import socket

class TcpClient():
    def __init__(self):
        self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        self.socket.connect(("127.0.0.1", 9999))

    def send(self):
        self.socket.send("this is client")
        result = self.socket.recv(1024)
        print result


class TcpClient2():
    def __init__(self):
        self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

    def send(self):
        self.socket.sendto("this is client", ("127.0.0.1", 9999))
        result = self.socket.recv(1024)
        print result

#两种方式都可以
#TcpClient().send()
TcpClient2().send()

 

 

 

 

 

 

分享到:
评论

相关推荐

    基于Python的TCPUDP调试助手

    总的来说,这个基于Python的TCPUDP调试助手是一个实用的开发工具,它利用Python的socket库实现跨平台的网络通信调试,适用于各种设备。无论是对于学习网络编程的初学者,还是需要在不同环境下进行网络应用调试的专业...

    Python编写的简单的UDP和TCPSocket连接的客户端-服务器程序

    这里我们关注的是使用Python编写的两个基本网络通信模型:TCP(传输控制协议)和UDP(用户数据报协议)的Socket连接。在给定的文件中,包括了TCP服务器(TCPServer.py)、UDP客户端(UDPClient.py)、UDP服务器(UDP...

    python:socket传输大文件示例

    - `socket.SOCK_STREAM`:面向连接的TCP(Transmission Control Protocol)Socket,提供可靠的数据流服务。 - `socket.SOCK_DGRAM`:无连接的UDP(User Datagram Protocol)Socket,适合小量、快速的数据传输。 3...

    socket TCP UDP多种协议切换,客户端和服务端任意切换

    在本项目中,"socket TCP UDP多种协议切换"涉及到的是如何使用Socket接口在TCP(传输控制协议)和UDP(用户数据报协议)之间灵活转换,同时实现客户端和服务端的角色互换。下面将详细阐述这两个主要的网络协议及其在...

    python实现的socket(tcp和udp)

    用python实现的socket,tcp和udp的都用,可以在本机上成功运行(收发)

    Python Socket

    总的来说,Python Socket为开发者提供了强大的网络编程能力,无论是构建简单的聊天应用、文件传输服务还是复杂的分布式系统,都能派上用场。通过深入理解和实践,我们可以熟练掌握这一技术,为各种网络应用程序提供...

    python3.7.3 socket UDP 聊天软件

    在Python中,我们可以使用内置的socket模块来创建和操作UDP套接字。`socket.SOCK_DGRAM`常量用于指定创建UDP套接字。以下是一个简单的UDP客户端和服务器的示例: ```python import socket # 创建UDP套接字 sock = ...

    自用python解析UDP TCP雷达通信

    在Python中,可以使用socket库来实现TCP和UDP的通信。对于TCP,我们需要创建一个服务器端的socket对象,监听特定端口,接收客户端的连接请求,然后接收和发送数据。客户端则创建socket连接到服务器,发送数据并接收...

    基于C++, python实现TCP的socket网络传输视频

    【作品名称】:基于C++, python实现TCP的socket网络传输视频 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 基于TCP...

    python socket

    Python的socket模块是网络编程的基础,它提供了低级的、原始的TCP/IP和UDP套接字接口。在本文中,我们将深入探讨Python中socket的基本用法、如何创建服务器和客户端,以及涉及的一些重要概念。 首先,理解socket的...

    基于Python进行TCP套接字编程的基础知识 实验报告

    熟悉基于Python进行UDP套接字编程的基础知识,掌握使用UDP套接字发送和接收数据包,以及设置正确的套接字超时,了解Ping应用程序的基本概念,并理解其在简单判断网络状态,例如计算数据包丢失率等统计数据方面的意义...

    udp.rar_python 实例_python UDP数据_python udp_udp client server_udp

    本实例将探讨如何使用Python进行UDP数据传输,包括客户端和服务器的实现。 首先,让我们详细了解一下UDP协议的特点。UDP不提供像TCP那样的握手连接、顺序保证或错误校验,因此它的速度相对较快,但数据的完整性可能...

    基于python的UDP服务端客户端代码

    本主题聚焦于"基于Python的UDP服务端客户端代码",我们将深入探讨UDP协议、Python的socket模块以及如何在Ubuntu系统上运行客户端。 UDP(User Datagram Protocol)是一种无连接的、不可靠的传输层协议,它比TCP...

    python socket 网络编程

    你可以指定socket的类型,如SOCK_STREAM(对应TCP)或SOCK_DGRAM(对应UDP)。 二、TCP网络编程 1. 创建Socket:首先,通过`socket.socket()`创建一个socket对象。 2. 绑定地址:使用`socket.bind()`方法将socket与...

    易语言Hp-Socket5.4.1高性能TCP/UDP通信组件

    资源介绍:。v5.4.1 更新:。> 加入线程池公共组件:。1、加入 IHPThreadPool ...1、HP-Socket v5.4.1 完全兼容 HP-Socket v5.3.2 版本,可以直接替换升级。资源作者:。@来源于互联网。资源下载:。Tags:hp-socket。

    Python实现基于socket的udp传输与接收功能详解

    基于socket的UDP传输与接收是网络编程中十分常见的操作,尤其在Python这种高级语言中,使用socket库可以非常简单地实现网络数据的发送和接收。UDP(User Datagram Protocol)是一种无连接的网络协议,它允许数据以...

    Python 通过 socket 实现服务端和客户端相互间网络通信的例子

    本例中,我们探讨的是如何使用Python的socket库创建一个简单的服务端(server.py)和客户端(client.py)来实现双向通信。 1. **Python socket基础知识**: - `socket`模块提供了低级网络通信接口,它是基于...

    UDP.rar_UDP socket_UDP文件_nsp upd_python udp_文件传输系统

    在Python中,创建UDP套接字(socket)的过程相对简单。首先,我们需要导入socket模块,然后通过socket.socket()函数创建一个UDP套接字。由于UDP是无连接的,所以我们不需要调用connect()方法来建立连接。相反,我们...

    Python Socket模块实现服务端与客户端通信

    Socket模块使得Python程序员能够轻松地处理网络通信,包括创建和管理TCP、UDP等不同协议的连接。在这个场景中,我们有两个文件:`server.py`和`client.py`,分别代表服务端和客户端的实现。 首先,让我们深入理解...

    实验三socket编程代码.rar_socket编程_tcp/udp_一对多聊天_多人聊天室_计算机网络实验

    学习和理解这段代码,不仅可以帮助你掌握Socket编程的基本技巧,还能让你深入了解TCP和UDP的工作原理,以及如何在实际场景中应用它们。 总的来说,这个实验提供了丰富的实践机会,涵盖了Socket编程的核心概念,包括...

Global site tag (gtag.js) - Google Analytics