Python3的socket使用方法详解

作者:TTyb 时间:2021-11-08 13:27:48 

这篇文章主要介绍了Python3的socket使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

需要实现两台机器的信息交互,使用 socket 进行调度。其中服务端为:


#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket

# 服务端ip
server_address = ('192.168.229.129',10000)
# 客户端ip
client_address = ("192.168.229.130",10000)
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

s.bind(server_address)
while 1:
 data,addr=s.recvfrom(2048)
 if not data:
   break
 print("got data from",addr)
 print(data.decode())
 replydata = input("reply:")
 s.sendto(replydata.encode("utf-8"),client_address)
s.close()

客户端为:


#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket

# 服务端ip
server_address = ('192.168.229.129',10000)
# 客户端ip
client_address = ("192.168.229.130",10000)

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(client_address)
while 1:
 data = input("input:")
 if not data:
   break
 s.sendto(data.encode("utf-8"), server_address)

recivedata, addrg = s.recvfrom(2048)
 if recivedata:
   print("from:", addrg)
   print("got recive :", recivedata.decode())
s.close()

启动过后如下所示:

客户端发送:


input:hello world
from: ('192.168.229.129', 10000)
got recive : my name is server
input:my name is client,hahaha
from: ('192.168.229.129', 10000)
got recive : woca

服务端接收:


got data from ('192.168.229.130', 10000)
hello world
reply:my name is server
got data from ('192.168.229.130', 10000)
my name is client,hahaha
reply:woca

来源:https://www.cnblogs.com/TTyb/p/9871697.html

标签:python,3,socket
0
投稿

猜你喜欢

  • python数据类型之间怎么转换技巧分享

    2023-09-04 02:38:42
  • CSS教程:关于网页图片的属性的介绍

    2008-10-31 12:02:00
  • 解决python 输出是省略号的问题

    2021-01-09 13:38:49
  • php安全攻防利用文件上传漏洞与绕过技巧详解

    2023-07-23 12:08:06
  • 网站分析方法系列二——分析页面区块价值

    2011-01-06 12:32:00
  • python将字典内容写入json文件的实例代码

    2023-08-08 09:14:55
  • Tag与Tagging

    2009-10-15 12:59:00
  • php报错502badgateway解决方法

    2023-11-22 13:12:06
  • 谈一谈bootstrap响应式布局

    2023-08-22 20:17:39
  • Python Opencv实现图像轮廓识别功能

    2023-02-27 12:32:40
  • asp.net生成Excel并导出下载五种实现方法

    2023-07-06 11:01:16
  • python实现代理服务功能实例

    2023-10-04 05:36:57
  • 挑战! 纯Javascript 重现经典网游! <魔力宝贝>

    2008-10-04 10:37:00
  • sqlserver 文件数据库和关系数据库的比较

    2011-10-24 20:11:38
  • PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数

    2023-06-09 01:05:00
  • XML和XSLT结合使网站设计浑然一体

    2008-09-05 17:13:00
  • CSS 几条经典的 CSS Tips

    2008-08-20 18:40:00
  • 基于PHP做个图片防盗链

    2023-05-25 00:27:30
  • Python随机生成身份证号码及校验功能

    2023-03-20 08:30:47
  • JS onmousemove鼠标移动坐标接龙DIV效果实例

    2023-08-08 19:59:13
  • asp之家 网络编程 m.aspxhome.com