网络编程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了网络编程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2081字,纯文字阅读大概需要3分钟。
内容图文
![网络编程](/upload/InfoBanner/zyjiaocheng/791/cf1e9ba2b02548bf844a28f0ee498425.jpg)
网络知识基础介绍:
网络的开发架构2种:
C/S:客户端/服务端 的架构
B/S:基于web可以浏览到的 ,统一入口
参考博客:
www.cnblogs.com/Eva-j/articles/8066842.html
socket模块,基于tcp的通信:
是应用层与tcp/ip协议中间软件的抽象层,它是一组接口,socket其实就是一个门面模式他把负载的tcp/ip协议隐藏在socket接口后面,让socket去组织数据
站在你的角度 socket就是一个模块,我们通过调用模块实现的方法建立两个进程之间的链接和通信
参考博客:
www.cnblogs.com/Eva-j/articles/8244551.html
基于socker模块的代码,需要有server ,client 两个代码块 ,
信息交互中必须对应着一发一收 , 一收一发
# server import socket sk = socket.socket() #sk.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDE,1) # 允许这个链接被重用,否则避免服务重启时会报,这个链接已占用错误 #服务端绑定一个地址和端口 sk.bind(('127.0.0.1',8080)) sk.listen() # 监听 客户端对这个地址的请求 conn,addr = sk.accept() # 服务端先接受客户端请求,几下客户端的地址 ,和一个会话 ret = conn.recv(1024) # 服务器接受客户发来的信息 print(ret) conn.send(b'hello') # 服务器发送一个消息 ret1 = conn.recv(1024) print(ret1.decode('utf-8')) # 接受中文 conn.close() # 关闭会话链接 sk.close() # 关闭socket
# 客户端 import socket ck = socket.socket() ck.connect(('127.0.0.1',8080)) # 创建个链接 这里写服务器的地址 ck.send(b'hello') ret = ck.recv(1024) print(ret) ck.send(bytes('中午吃什么',encoding='utf-8')) ck.close()
![网络编程 - 文章图片](/upload/getfiles/0001/2021/5/5/20210505035317649.jpg)
![网络编程 - 文章图片](/upload/getfiles/0001/2021/5/5/20210505035317659.jpg)
# 服务端 # server import socket sk = socket.socket() #服务端绑定一个地址和端口 sk.bind(('127.0.0.1',8081)) sk.listen() # 监听 客户端对这个地址的请求 conn,addr = sk.accept() # 服务端先接受客户端请求,几下客户端的地址 ,和一个会话 while True: ret = conn.recv(1024).decode('utf-8') # 服务器接受客户发来的信息 print(ret) if ret == 'bye': conn.send(b'bye') break ret = input('>>>>>') conn.send(bytes(ret,encoding='utf-8')) # 服务器发送一个消息 conn.close() # 关闭会话链接 sk.close() # 关闭socket #客户端 # 客户端 import socket ck = socket.socket() ck.connect(('127.0.0.1',8081)) # 创建个链接 这里写服务器的地址 while True: ret = input(">>>>>>") ck.send(bytes(ret,encoding='utf-8')) ret1 = ck.recv(1024).decode('utf-8') print(ret1) if ret1 == 'bye': ck.send(b'bye') break ck.close()View Code
内容总结
以上是互联网集市为您收集整理的网络编程全部内容,希望文章能够帮你解决网络编程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。