Python socket通信~简单实例

socket编程步骤

  1. 服务端创建一个socket,绑定地址和端口,然后监听端口上传入的连接,一旦有连接进来,就通过accept函数接收传入的连接。
  2. 客户端也是创建一个socket。绑定远程地址和端口,然后建立连接,发送数据。

  

family 地址簇,用与socket()函数的第一个参数。主要有以下几个

  1. socket.AF_UNIX 用与单一机器下的进程通信
  2. socket.AF_INET 用与服务器之间相互通信,通常都用这个。
  3. socket.AF_INET6 支持IPv6

sockettype socket类型,用与socket()函数的第二个参数,常用的有

  1. socket.SOCK_STREAM 默认,用于TCP协议
  2. socket.SOCK_DGRAM 用于UDP协议

服务端

import socket

server = socket.socket()
server.bind((‘127.0.0.1‘, 6969))
server.listen()
# 开始监听
# conn就是客户端连过来而在服务端在其生成的一个连接实例
conn, addr = server.accept()  # 等待会话链接
# print(conn,addr) # 打印可查看到conn,addr内容
# 接收到数据
data = conn.recv(1024)
# 打印接收数据
print(‘recv:‘, data)
# 返回数据
conn.send(data.upper())

客户端

import socket
# 声明socket类型,同时生成socket连接对象
client = socket.socket()
# 开始连接
client.connect((‘127.0.0.1‘, 6969))
# 发送消息 注意3.以上版本只可发送二进制数据
client.send(b‘test socket‘)
# 接收数据
data = client.recv(1024)
# 打印接收数据
print(‘recv:‘, data)
# 关闭连接
client.close()

原文地址:https://www.cnblogs.com/Linc2010/p/9011673.html

时间: 2024-07-30 02:09:05

Python socket通信~简单实例的相关文章

C# Socket通信简单实例

一.套接字(socket)概念 套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元.它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口. 应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题.多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据.为了区别不同的应用程序进程和连接,许多计算机操作系统为应用

Socket通信简单实例(WCF调用Socket)

服务端: 控制台程序监听 1 /// <summary> 2 /// Server 3 /// </summary> 4 class Program 5 { 6 static Socket serverSocket; 7 static Socket clientSocket; 8 static Thread thread; 9 10 static void Main(string[] args) 11 { 12 IPEndPoint ipep = new IPEndPoint(IP

java Socket通信简单实例

import java.io.*; import java.net.*; public class ClientTest { public static void main(String[] args) throws Exception { Socket s = new Socket("localhost", 8888); DataOutputStream dos = new DataOutputStream(s.getOutputStream()); dos.writeUTF(&qu

python - socket通信笔记

参考: 通过编写聊天程序来熟悉python中多线程和socket的用法:https://www.cnblogs.com/mingjiatang/p/4905395.html python socket通信:https://yq.aliyun.com/articles/40745?spm=5176.100239.blogcont40768.17.FIFTZv 1.socket使用方法 a.在python中使用socket时要iamport socket b.在使用socket中又服务器端和客户端之

【Python之旅】第五篇(一):Python Socket通信原理

只要和网络服务涉及的,就离不开Socket以及Socket编程,下面就说说Python Socket通信的基本原理. 1.Socket socket也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.应用程序通常通过"套接字"向网络发出请求或者应答网络请求.可以列举中国移动或者是中国电信等的电话客服,当然,也可以看下面的图片来作形象的说明. socket起源于Unix,而Unix/Linux基本哲学之一就是:一切皆文件,即都可以用"打开open-

php socket通信机制实例说明与代码

php socket通信机制实例说明与代码----什么是socket 所谓socket一般也称作"套接字",用于描述ip地址和端口,是一个通讯链的句柄.使用程序一般经过"套接字"向network发出请求也许应对network请求.说白了就是一种通讯机制.它类似于银行,电信啊这一些部分的电话客服业务单元.您打电话的时候,那边会调设置一个人回答您的问题,客服业务单元就相当于socket的服务器端了,您这边呢就相当于用户端了,在和您通话完结前,假设有人在想找和您通话的那个

Python Socket实现简单的聊天室

通过参考其他牛人的文章和代码,  再根据自己的理解总结得出,  说明已经加在注释中, FYI 主要参考文章: http://blog.csdn.net/dk_zhe/article/details/37820965  http://www.cnblogs.com/coser/archive/2012/01/06/2315216.html  https://docs.python.org/2.7/library/select.html?highlight=select#module-select

socket通信简单介绍

“一切皆Socket!” 话虽些许夸张,可是事实也是,如今的网络编程差点儿都是用的socket. ——有感于实际编程和开源项目研究. 我们深谙信息交流的价值,那网络中进程之间怎样通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与webserver通信的?当你用QQ聊天时,QQ进程怎么与server或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的.本文的主要内容例如以下: 1.网络中进程之间怎

socket超简单实例

一个超级简单的socket实现通信 SocketServer public class SocketServer { public static void main(String[] args) { makeSocketSerer(); } public static void makeSocketSerer(){ ServerSocket serverSocket = null; try{ //启动一个服务,指定端口 serverSocket = new ServerSocket(8888);