python中具有TCP和流套接字的客户端代码实现心得

简单描述:
首先需要socket套接字模块,一般4个步骤如下:
1.创建一个socket套接字对象用于连接服务器
s = socket.socket([family, [type, [prototol]]])
这里不再阐述family,type和protocol,在python服务器编写代码里已经有描述
2.调用socket的connect方法进行链接服务器
s.connect((hostname, port))
3.客户端和服务器之间通过send和recv方法进行通信
4.结束后,调用socket的close方法关闭连接
具体代码实现如下:

! /usr/bin/python3

-- coding:UTF-8 --

import socket

def socket_clinet():
#建立socket套接字对象s
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#获取本地主机名
hostname = socket.gethostname()
port = 9999
#建立连接
s.connect((hostname, port))
#接收欢迎消息
print(s.recv(1024).decode('utf-8'))
for data in ['xiaomeng', 'xiaozhi', 'xiaoqiang']:
#发送数据
s.send(data.encode('utf-8'))
print(s.recv(1024).decode('utf-8'))
s.send(b'exit')
s.close()

def main():
socket_clinet()

if name == 'main':
main()

你可能感兴趣的:(python中具有TCP和流套接字的客户端代码实现心得)