python基础-socket通信

socket是一种双向通信的起点和重点,氛围服务器端和客户端

Socket服务器端用到的方法有

Method Description
s.bind() This method binds address (hostname, port number pair) to socket.
s.listen() This method sets up and start TCP listener.
s.accept() This passively accept TCP client connection, waiting until connection arrives (blocking).

Socket客户端用到的方法有

Method Description
s.connect() This method actively initiates TCP server connection.

Socket通用方法有

Method Description
s.recv() This method receives TCP message
s.send() This method transmits TCP message
s.recvfrom() This method receives UDP message
s.sendto() This method transmits UDP message
s.close() This method closes socket
socket.gethostname() Returns the hostname.

下面为一个简单的socket通信的例子,包括了一个socket服务器端监听本地服务器的某一个端口,一个socket的客户端向服务器端发送请求。服务器端接收到请求之后会返回一个消息

socket服务器端

创建了一个简单的socket,绑定在本地服务器的端口上对外提供服务。监听到请求的时候会做出响应

s.listen表示启动监听,监听队列数为5

 1 import socket
 2
 3 #create a socket object,and bind it to the port
 4 s=socket.socket()
 5 host = socket.gethostname()
 6 port = 12345
 7 s.bind((host,port))
 8
 9 s.listen(5)
10
11 while True:
12     c,addr = s.accept()
13     print ‘Got connectoion from‘,addr
14     c.send(‘thank you from connecting‘)
15     c.close()

socket客户端

import socket

s=socket.socket()
host = socket.gethostname()
port = 12345

s.connect((host,port))
print s.recv(1024)
s.close()
时间: 2024-12-18 21:24:52

python基础-socket通信的相关文章

Java 和 Python 的 Socket 通信

网络上两个程序通过一个双向通讯连接实现数据的交换,这个双向链路的一端称为一个Socket.Socket支持的协议有多种,这里主要介绍基于 TCP/IP 协议族的 Socket 编程. 首先,IP协议族决定了socket的地址类型,在通信中必须采用对应的地址.AF_INET(AF 表示 Adress Family)表示要用 ipv4 地址(32位)与端口号(16位)的组合. 然后,根据传输协议又分为:流式 Socket(SOCK_STREAM) 和数据报式 Socket(SOCK_DGRAM):

python基础===socket模块的讲解(转)

一.网络知识的一些介绍 socket 是网络连接端点.例如当你的Web浏览器请求www.jb51.net上的主页时,你的Web浏览器创建一个socket并命令它去连接 www.jb51.net的Web服务器主机,Web服务器也对来自的请求在一个socket上进行监听.两端使用各自的socket来发送和 接收信息. 在使用的时候,每个socket都被绑定到一个特定的IP地址和端口.IP地址是一个由4个数组成的序列,这4个数均是范围 0~255中的值(例如,220,176,36,76):端口数值的取

python的socket通信实例

一.socket简介 1. 套接字 套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象. 它们允许程序接受并进行连接,如发送和接受数据.为了建立通信通道,网络通信的每个端点拥有一个套接字对象极为重要. 套接字为BSD UNIX系统核心的一部分,而且他们也被许多其他类似UNIX的操作系统包括Linux所采纳. 许多非BSD UNIX系统(如ms-dos,windows,os/2,mac os及大部分主机环境)都以库形式提供

Python实现socket通信

介绍 本文介绍如何用python脚本实现socket通信,在一台服务器上开一个端口监听,其他机器通过telnet连进来,模仿B/S模式进行通信. 正文 一共两个文件. webserver.py import socket import re import os PORT = 8080 # Create a Server Socket serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) serversocket.bind

Python基础-socket编程

一.网络编程 自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了. 计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信.网络编程就是如何在程序中实现两台计算机的通信. 举个例子,当你使用浏览器访问新浪网时,你的计算机就和新浪的某台服务器通过互联网连接起来了,然后,新浪的服务器把网页内容作为数据通过互联网传输到你的电脑上. 由于你的电脑上可能不止浏览器,还有QQ.Skype.Dropbox.邮件客户端等,不同的程序连接的别的计算机也会不同,所以,更确切地说,

Python自动化 【第八篇】:Python基础-Socket编程进阶

本节内容: Socket语法及相关 SocketServer实现多并发 1. Socket语法及相关 sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) 参数一:地址簇 socket.AF_INET IPv4(默认) socket.AF_INET6 IPv6 socket.AF_UNIX 只能够用于单一的Unix系统进程间通信 参数二:类型 socket.SOCK_STREAM 流式socket , for TCP (默认) socke

Python下socket通信

Server端代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # Author: areful # a server example which send hello to client. import socket import threading import time def tcp_link(_sock, _addr): print('Accept new connection from %s:%s...' % _addr) _sock

Python菜鸟之路:Python基础-socket基础

OSI 七层模型 什么是socket?

Python的socket通信!

# 网络通信服务端 import socket # 1.导入网络通信模块 ip_port = ('0.0.0.0',9898) # 2.制定自身服务器地址和端口 ser = socket.socket() # 3.实例化对象,参数不填默认是ipv4,TCP传输 ser.bind(ip_port) # 4.绑定连接 ser.listen(4) # 5.设置监听,最多允许5个接入 print("开始接入.....") scl,addr = ser.accept() # 6.开始接受连接,阻