python网络编程(一)-TCP协议(server端和client端)

服务端代码
import socket
ip = '127.0.0.1'
port = 9000

sk = socket.socket()

sk.bind((ip,port))
sk.listen()
print('sk:',sk)
#sk: <socket.socket fd=468, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 9000)>
conn,addr = sk.accept()
print('conn:',conn)
#conn: <socket.socket fd=456, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 9000), raddr=('127.0.0.1', 60826)>
conn.send('服务器端'.encode('utf-8'))
msg = conn.recv(1024).decode('utf-8')
print(msg)
conn.close()
#第一个客户端连接关闭后,第二个连接开始。以此类推,可以写for循环指定次数,或者用while循环
conn,addr = sk.accept()
conn.send('服务器端'.encode('utf-8'))
msg = conn.recv(1024).decode('utf-8')
print(msg)
conn.close()

sk.close()

客户端代码
import socket
ip = '127.0.0.1'
port = 9000
sk = socket.socket()
sk.connect((ip,port))

msg = sk.recv(1024).decode('utf-8')
print(msg)
sk.send('客户端1'.encode('utf-8'))

sk.close()
posted @ 2020-11-30 10:06  精灵中的二丫  阅读(377)  评论(0编辑  收藏  举报