socket入门基础

 1 #/usr/bin/python
 2 #-*- coding:utf-8 -*-
 3 import socket
 4 ip_port = ('127.0.0.1',111)
 5 
 6 #创建socket对象
 7 sk = socket.socket()
 8 #通过ip端口链接server
 9 sk.connect(ip_port)
10 while True:
11     client_server = input('>>>:')
12    #发送消息给服务端
13     sk.sendall(bytes(client_server.strip(),encoding='utf8'))
14     #接受服务端的消息并打印
15     server_reply = sk.recv(1024)
16     print('server send message:',server_reply.decode())
17     #关闭链接
18 sk.close()
#/usr/bin/python
#-*- coding:utf-8 -*-
import socket
#设置监听的ip与端口
ip_port = ('127.0.0.1',111)

#创建socket对象
sk = socket.socket()
#监听ip与端口
sk.bind(ip_port)
#设置client最大等待链接数
sk.listen(10)
print('等待链接中........')
connection,address = sk.accept()
while True:
    #只有accept & recv 会阻塞,这里accept阻塞,直到有client连接过来
    #connection代表客户端对象,address是客户端的IP

    #等待接受客户端信息
    client_messge = connection.recv(1024)
    #打印客户端信息
    print('client send message:',client_messge.decode())
    #发送回执信息给client 收发必须相同
    server_input = input('>>>:')
    connection.sendall(bytes(server_input.strip(),'utf8'))
    #关闭和client的链接
connection.close()
原文地址:https://www.cnblogs.com/sanjiang/p/5247106.html