代码改变世界

Python基础(四) socket简单通讯

2017-11-02 14:52  _天枢  阅读(354)  评论(0编辑  收藏  举报

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()

 

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