博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(6)tcp-socket
阅读量:5117 次
发布时间:2019-06-13

本文共 778 字,大约阅读时间需要 2 分钟。

(1)client端口: import socket # 产生一个socket对象 sk = socket.socket() # 建立连接 sk.connect( ("127.0.0.1",9000) ) # 发送消息(发送的数据是二进制字节流) sk.send("早".encode("utf-8")) # 等待接收消息 (发送完之后,程序添加阻塞,最大字节数1024,等待接收) res = sk.recv(1024) print(res.decode("utf-8")) # 关闭连接 sk.close() (2)server 端口:
import socket # 创建一个socket对象 sk = socket.socket() print(sk,type(sk)) # 绑定ip和端口 (注册网络) sk.bind(  ("127.0.0.1",9000)  ) # 127.0.0.1 默认代表本机ip # 开启监听  (等待别人链接我) sk.listen() # 程序加阻塞,直到tcp协议的三次握手建立完毕,执行下面代码 conn,addr = sk.accept() print(conn,addr) # 最大接受1024个字节 等待数据时,程序加了阻塞,收到数据之后,程序在向下执行 msg = conn.recv(1024) print(msg.decode("utf-8")) # send 负责发送,只能发送二进制的字节流 conn.send("早呀早".encode("utf-8")) # 关闭此次连接 [走四次挥手] conn.close() # 关闭socket对象 [退还占用的端口] sk.close()
 

转载于:https://www.cnblogs.com/lyj910313/p/10787553.html

你可能感兴趣的文章
今天新开通了博客
查看>>
使用go, gin, gorm编写一个简单的curd的api接口
查看>>
完美解释if-modified-since/not-modified 文件头的意义
查看>>
Syscall param open(filename) points to unaddressable byte(s)
查看>>
淘宝购物数据统计分析
查看>>
git常用命令
查看>>
ListView中设置item的背景色后,默认的行点击颜色失效的解决办法
查看>>
C++函数参数的编写
查看>>
Java IO5:字符流
查看>>
Xcode 4.4中LLVM compiler 4.0带来的Objective-C新语法特性
查看>>
正则表达式
查看>>
3.3 spring-meta子元素的使用与解析
查看>>
Spring JDBCTemplate学习笔记
查看>>
Android Studio使用教程(二)
查看>>
Centos下安装JDK环境配置
查看>>
hdu 2571 命运
查看>>
poj 2352 Stars
查看>>
Layui上传图片(张天才版)
查看>>
利用Meida Service的Java SDK来调用Azure Media Services的Index V2实现视频字幕自动识别
查看>>
ansible安装
查看>>