笔记_计算机网络_Python socket编程
2017-10-26 01:46
447 查看
服务器__TCP_Server
客户__TCP_Client
#!/usr/bin/python3 # 主机服务器 # 导入 socket、sys 模块 import socket #import sys # 创建 socket 对象 serversocket = socket.socket( socket.AF_INET, socket.SOCK_STREAM) # 获取本地主机名 host = socket.gethostname() port = 6666 # 绑定端口 serversocket.bind((host, port)) # 设置最大连接数,超过后排队 serversocket.listen(5) while True: # 建立客户端连接 clientsocket,addr = serversocket.accept() print("连接地址: %s" % str(addr)) num = int(clientsocket.recv(1024).decode()) factorial = 1 msg='0' # 查看数字是负数,0 或 正数 if num < 0: msg='抱歉,负数没有阶乘\r\n' elif num == 0: msg = '0 的阶乘为 1\r\n' else: for i in range(1, num + 1): factorial = factorial * i msg=str(num)+' 的阶乘为 '+str(factorial)+'\r\n' clientsocket.send(msg.encode()) clientsocket.close()
客户__TCP_Client
#!/usr/bin/python3 # client # 导入 socket、sys 模块 import socket # import sys # 创建 socket 对象 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 获取本地主机名 host = socket.gethostname() # 设置端口号 port = 6666 # 连接服务,指定主机和端口 s.connect((host, port)) num = input('Input lowercase sentence:') s.send(num.encode()) # 接收小于 1024 字节的数据 msg = s.recv(1024) s.close() print (msg.decode())
相关文章推荐
- Python学习笔记--网络编程, socket
- Python学习笔记(4)-- 网络编程(1)-- socket
- python 网络编程笔记-socket
- Python学习笔记:网络编程(socket)
- Python 初学笔记:Socket网络编程
- Python学习笔记(七) -- Python Socket 网络编程
- Python网络编程基础笔记-poll实现非阻塞socket
- python 网络编程基础学习笔记(1)-网络客户端-socket
- Python编程-网络编程进阶(IO复用、Socketserver)
- Python 网络编程 Socket
- python 网络编程之socket udp
- python网络编程--socket
- Python网络编程笔记
- python 之socket 网络编程
- Python网络编程03----Python3.*中socketserver
- 计算机网络Socket编程之TCP协议
- C语言Socket编程(计算机网络作业)
- python学习笔记(六)网络编程
- 【网络编程笔记】简单的TCP协议 socket编程(C语言版服务器和客户端)
- java网络编程学习笔记(三):ServerSocket详解