python socket简单通讯

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python socket简单通讯相关的知识,希望对你有一定的参考价值。

socket:我们通常听过的套接字:

服务端:

1、创建socket对象

2、bing 绑定ip及端口

3、对该端口进行监听

4、消息阻塞(等待客户端消息)

客户端:

1、创建socket对象

2、连接服务ip及端口

3、发送消息到服务器ip

python 的socket通信,要使用socket内置包:

服务端代码:

#*_*coding:utf-8*_*

import socket

addr_ip = (127.0.0.1,8005)
sk = socket.socket()
sk.bind(addr_ip)
sk.listen(5)
print(Service waiting.....)
conn,addr = sk.accept()
while True:

    client_msg =conn.recv(1024)
    print(str(client_msg))
    send_msg = raw_input(发送消息:)
    if send_msg !=exit:
        conn.sendall(服务小强:+send_msg)
    else:
        break


conn.close()

 

客户端代码:

#*_*coding:utf-8*_*
import socket

addr_ip = (127.0.0.1,8005)
sk = socket.socket()
sk.connect(addr_ip)

while True:

    send_msg = raw_input(发送消息:)
    if send_msg!=exit:
        sk.sendall(客户小强:+send_msg)
        server_rev = sk.recv(1024)
        print(str(server_rev))
    else:
        break
sk.close()

 

启动服务端,接收客户端消息,并回复:

技术分享    

技术分享

 

以上是关于python socket简单通讯的主要内容,如果未能解决你的问题,请参考以下文章

运维开发:Python有趣小程序,Socket通讯简单实例

Python3 socket 实现即时通讯脚本,threading 多线程

Python3 socket 实现即时通讯脚本,threading 多线程

python3 tpc通讯程序

Python基于unix socket的并发技巧

Python基于unix socket的并发技巧