2018-12-01 socket连接

Author: zhuoda

'''
TCP 服务
'''
import socket
tcpSvr =socket.socket() #1创建socket 对象 (默认tcp 还有upd)
tcpSvr.bind(('',8884)) #2 绑定IP 端口 用于客户端 连接
tcpSvr.listen(5) #3监听 客户端队列 5表示最大5个.

conn ,addr = tcpSvr.accept() #4接收 客户端信息 返回 tcp连接和ip

data =conn.recv(1024) #5阻塞 接收 '字节数据'. 缓存1024b

conn.send(data) #6发送 数据回 客户端

print('等待连接')

服务器 要不停的 接收客户端信息

while 1:
conn, addr =tcpSvr.accept()
# 服务器不停的 收发数据.
while 1:
data = conn.recv(1024) #接收字节信息
if data: #如果有数据 接收到 ,则 发回 '接收到的信息'
conn.send(data) #发回原字节信息
print(f'客户端 {str(addr)} 连接中')
print(data.decode('utf-8')) #接到字节信息,要编码
if data == 'q': # 如果接收到的 信息='q' 关闭conn 对象,释放资源
conn.close() # 断开本次连接
break
else: #如果接收到 空 信息 表示结束
print('数据接收完毕')
conn.close() #关闭连接 ,释放资源
break

Author: zhuoda

import socket
tcp_client = socket.socket()
tcp_client.connect(('192.168.1.11',8884)) #连接服务器
while 1:
msg = input('.......>:')
tcp_client.send(msg.encode('utf-8'))
smsg= tcp_client.recv(1024)
print('服务器端:',smsg.decode())
if msg=='q'or msg=='': # 结束发送信息
break;
tcp_client.close() #断开连接

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网络编程 一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运...
    go以恒阅读 2,097评论 0 6
  • 代码不好排版,可以到微信订阅号(xuanhun521)查看原文。 Python黑帽编程2.8套接字编程 套接字编程...
    玄魂阅读 670评论 1 2
  • 前段时间一直协助经销商确定与我们合作的四款产品的标签样稿,历时半个月时间才最终确定。中间经历了好几次的修改,...
    暖心小丸子阅读 323评论 0 2
  • 原文链接:http://wiki.jikexueyuan.com/project/react-native/deb...
    早起的小孩没饭儿吃阅读 535评论 0 1
  • 开了灯的空寂房间, 静悄悄的安静。 呼吸声的清晰, 想念的味道浓烈的发酵。 我骗了自己, 不去想你。 以为这样的自...
    阿俊xi阅读 181评论 0 0