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 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,267评论 4 16
  • 简单描述: 建立服务器需要用到socket模块,一般来说需要6个步骤: 1.用socket创建套接字,语法格式如下...
    DQ_5e1b阅读 375评论 0 0
  • 网络 理论模型,分为七层物理层数据链路层传输层会话层表示层应用层 实际应用,分为四层链路层网络层传输层应用层 IP...
    FlyingLittlePG阅读 871评论 0 0
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,669评论 1 118
  • 放自己过生,这句话是这个城市的俗语,我是个外地人,我对这句话的理解是不要和自己较劲,让自己好过一些。大抵就是这个意...
    贝壳0703阅读 460评论 3 5