TCP、UDP套接字编程(简单客户/服务器实现)
来源:互联网 发布:ubuntu添加用户到sudo 编辑:程序博客网 时间:2024/05/17 08:00
0.简介
程序使用
1. TCP套接字编程
- 服务器端
from socket import *serverPort = 12000 #设置端口号为12000serverSocket = socket(AF_INET,SOCK_STREAM) #创建TCP套接字(欢迎套接字)serverSocket.bind(('',serverPort)) #将服务器的端口号和该套接字关联起来serverSocket.listen(1) #服务器聆听来自客户端的TCP连接请求,参数为最大连接数print('the server is ready') #提示文字while 1: connectionSocket, addr = serverSocket.accept() #接收到TCP连接请求,创建一个新的TCP套接字,为特定客户专用 sentence = connectionSocket.recv(1204) #接受客户端发送的字符串字节 capitalizedSentence = sentence.upper() #字符串转换操作 connectionSocket.send(capitalizedSentence) #将字符串字节发送 connectionSocket.close() #关闭TCP套接字连接
- 客户端
from socket import *serverName = 'hostname' #此处填写IP地址serverPort = 12000 # 端口号clientSocket = socket(AF_INET,SOCK_STREAM) # 参数一:指示底层网络使用的是IPV4,参数二指示该套接字是一个TCP套接字clientSocket.connect((serverName,serverPort)) # 发起客户到服务器的TCP连接,参数为服务器端的地址,开始执行三次握手,并建立TCP连接sentence = raw_input ( 'input lowercase sentence:' ) # 收集字符,直到输入回车clientSocket.send ( sentence ) # 将字符串中的字节放入到TCP连接中modifiedSentence = clientSocket.recv ( 1024 ) # 客户等待接受服务器返回的字节,1024为缓存长度print modifiedSentence # 输出返回的字符串字节clientSocket.close () # 关闭套接字,即关闭此TCP连接
2.UDP套接字编程
- 服务器端
from socket import *serverPort = 12000serverSocket = socket(AF_INET, SOCK_DGRAM)serverSocket.bind(('', serverPort)) #将端口号和服务器绑定print "The server is ready"while 1: message, clientAddress = serverSocket.recvfrom(2048) newMessage = message.upper() serverSocket.sendto(newMessage, clientAddress)
- 客户端
from socket import *serverName = 'hostname' #此处填写IP地址serverPort = 12000clientSocket = socket(AF_INET, SOCK_DGRAM)message = raw_input('please input lowercase sentence:')clientSocket.sendto(message, (serverName, serverPort)) #附上目的地址并发送newMessage, serverAddress = clientSocket.recvfrom(2048)print newMessageclientSocket.close()
3.实现效果
- 服务器端
- 客户端
0 0
- TCP、UDP套接字编程(简单客户/服务器实现)
- TCP套接字编程实现简单的并发服务器
- 《unix网络编程》(18)基本UDP套接字 简单客户服务器回射程序及改进
- TCP / UDP套接字编程
- 套接字实现Udp服务器
- 第四章 基本TCP套接字编程 第五章 TCP客户/服务器程序实例
- UNIX网络编程之第二步之嚼烂基本TCP套接字编程(以简单的TCP客户/服务器回射程序为例)
- 学习 UNIX网络编程卷1:套接字 笔记1-实现一个简单的回射客户服务器程序
- TCP和UDP套接字编程
- 网络 套接字编程 TCP、UDP
- UNIX网络编程卷1:套接字联网-第5章:TCP客户/服务器程序示例
- 套接字实现Tcp服务器
- 套接字实现TCP服务器
- 使用套接字实现简单TCP服务器客户端模型
- TCP套接字与UDP套接字编程
- UNIX网络编程——TCP的连接建立与终止、基本TCP客户/服务器套接字函数
- 《TCP/IP网络编程》一、套接字/TCP/UDP
- Linux套接字实现简单的客户/服务器网络通信示例
- 变态跳台阶
- 对于Linux内核tty设备的一点理解
- Android @SuppressLint("SdCardPath")是什么意思?
- python3中input的问题
- BZOJ 1429: 方程的解 数论,雅克比4平方和定理
- TCP、UDP套接字编程(简单客户/服务器实现)
- 数据结构—链表-建立单链表
- android开发之界面设计---基本组件与布局管理器
- Qt-QML-Loader初步接触
- MVC与三层架构区别(2017-4-30)
- MyBatis缓存机制
- Java并发笔记三——活跃性和guarded blocks
- JSON.parseObject 和 JSON.toJSONString 实例
- 最短路(输出路径)