博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
socket 简历网络连接
阅读量:7083 次
发布时间:2019-06-28

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

# server 代码

import socket import threading import time # s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # s.connect(('www.sina.com.cn',80)) # s.send(b'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n') # # buffer = [] # while True: # d = s.recv(1024) # if d: # buffer.append(d) # else: # break # # data = b''.join(buffer) # s.close() # # header, html = data.split(b'\r\n\r\n', 1) # print(header.decode('utf-8')) # # with open('sina.html', 'wb') as f: # f.write(html) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('127.0.0.1',9999)) s.listen(5) print('Waiting for connection...') def tcplink(sock, addr): print('Accept new connection from %s:%s...'%addr) sock.send(b'Welcome!') while True: data = sock.recv(1024) time.sleep(1) if not data or data.decode('utf-8') == 'exit': break sock.send(('Hello, %s!'%data.decode('utf-8')).encode('utf-8')) sock.close() print('Connection from %s:%s closed.' % addr) while True: sock, addr = s.accept() t = threading.Thread(target=tcplink, args=(sock, addr)) t.start()

# client 代码

import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('127.0.0.1', 9999)) print(s.recv(1024).decode('utf-8')) for data in [b'liu', b'hong', b'tao']: s.send(data) print(s.recv(1024).decode('utf-8')) s.send(b'exit') s.close()

转载于:https://www.cnblogs.com/LewisAAA/p/9249848.html

你可能感兴趣的文章
W3C批准WebAuth作为无密码登录的Web标准
查看>>
干货来袭丨资产可用性真的是终极目标吗?
查看>>
Numpy常用属性及方法
查看>>
惊天消息!美国重启病毒实验,或对人类造成巨大威胁
查看>>
一条SQL完成跨数据库实例Join查询
查看>>
BZOJ 1266 [AHOI2006]上学路线route
查看>>
名词小结:base href、GreaseMonkey、Varchar、char、网速的计算
查看>>
数据结构
查看>>
hadoop3.x的安装
查看>>
03 EM算法 - EM算法流程和直观案例
查看>>
使用uwolfer gerrit-rest-java-client获取Gerrit信息
查看>>
五分钟读懂UML类图
查看>>
中科创达副总裁孙力:AI视觉仍在路上,平台需求胜过算法
查看>>
Javascript基础之-Promise
查看>>
报名 | 清华方圆系列之大数据分析与可视化报告会将于下周举办
查看>>
react学习系列4 组件生命周期
查看>>
了解 php.ini
查看>>
异地容灾方案解析
查看>>
深入理解Vue的生命周期
查看>>
WPF's Style BasedOn
查看>>