本文实例讲述了Python采用socket模拟TCP通讯的实现方法。分享给大家供大家参考。具体实现方法如下:
对于TCP server端的创建而言,分为如下几个步骤:
创建socket对象(socket):其中两个参数分别为Address Family(如AF_INET为IPV4,AF_INET6为IPV6,AF_UNIX为UNIX域协议族)、socket类型(如SOCK_STREAM为TCP,SOCK_DGRAM为UDP)。
绑定服务器地址(bind):参数为服务器地址二元组。
监听(listen):参数为允许的连接数。
等待请求(accept)。
接收数据(recv、recvfrom、recvfrom_into、recv_into)、发送数据(send、sendall、sendto)。
关闭连接(close)。
示例代码如下:
Python socket: TCP server Python#! /usr/bin/python # -*- coding: utf-8 -*- import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_address = ('127.0.0.1', 12345) print "Starting up on %s:%s" % server_address sock.bind(server_address) sock.listen(1) while True: print "Waiting for a connection" connection, client_address = sock.accept() try: print "Connection from", client_address data = connection.recv(1024) print "Receive '%s'" % data finally: connection.close()
而对于TCP client而言,通常包括如下几个步骤:
创建socket对象(socket):同server端。
连接服务器(connect):参数为服务器地址二元组。
发送和接收数据:同server端。
关闭连接:同server端。
示例代码如下:
Python socket: TCP client Python# /usr/bin/python # -*- coding: utf-8 -*- import socket def check_tcp_status(ip, port): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_address = (ip, port) print 'Connecting to %s:%s.' % server_address sock.connect(server_address) message = "I'm TCP client" print 'Sending "%s".' % message sock.sendall(message) print 'Closing socket.' sock.close()if __name__ == "__main__": print check_tcp_status("127.0.0.1", 12345)
希望本文所述对大家的Python程序设计有所帮助。
本文向大家介绍python基于socket实现的UDP及TCP通讯功能示例,包括了python基于socket实现的UDP及TCP通讯功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python基于socket实现的UDP及TCP通讯功能。分享给大家供大家参考,具体如下: Server: Client: 运行结果: server [work@db-testing python]$
本文向大家介绍python实现简单socket通信的方法,包括了python实现简单socket通信的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现简单socket通信的方法。分享给大家供大家参考,具体如下: 刚刚开始接触python,实现了一个helloworld程序---关于udp协议的socket通信demo。 首先服务端这边的实现如下: 其中,host置为空,
本文向大家介绍linux socket通讯获取本地的源端口号的实现方法,包括了linux socket通讯获取本地的源端口号的实现方法的使用技巧和注意事项,需要的朋友参考一下 关于TCP IP网络通讯的资料非常多,TCP IP通过IP数据包模式进行端对端通讯。典型的TCP数据包如下 可以看到数据包包含了源端口号和目的端口号,客户端socket向服务端发起连接时,系统会给socket随机分配一个源端
本文向大家介绍Python socket实现多对多全双工通信的方法,包括了Python socket实现多对多全双工通信的方法的使用技巧和注意事项,需要的朋友参考一下 服务器:#server.py 客户端:#client.py 以上这篇Python socket实现多对多全双工通信的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍python3利用Socket实现通信的方法示例,包括了python3利用Socket实现通信的方法示例的使用技巧和注意事项,需要的朋友参考一下 参考于: python cs架构实现简单文件传输 原文中程序运行有误,在此做修改与解释,如下: 功能说明: 共2个py文件分别为server和client端,采用socket进行通信。提供两种功能:“dir“ 命令用于显示服务器端可下载文件
本文向大家介绍C# WPF上位机实现和下位机TCP通讯的方法,包括了C# WPF上位机实现和下位机TCP通讯的方法的使用技巧和注意事项,需要的朋友参考一下 下位机使用北京大华程控电源DH1766-1,上位机使用WPF。实现了电压电流实时采集,曲线显示。上午在公司调试成功,手头没有程控电源,使用TCP服务端模拟。昨天写的TCP服务端正好排上用场。 界面如下: 服务端 服务端实在上篇基础上实现的。需要