简单的TCP服务器与客户端通讯
2017-11-12 22:39
162 查看
TCP服务器
import socket
def main():
if name == ‘main‘:
main()
TCP客户端
import os
import socket
def main():
# 创建套接字
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
if name == ‘main‘:
main()
import socket
def main():
# 创建套接字 tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定端口 tcp_socket.bind(("", 8888)) # # 反射服务器 # signal = tcp_socket.recv(1024) # # tcp_socket.send(signal) # 监听 tcp_socket.listen(128) while True: # 接收信息 cilent_socket, cilent_addr = tcp_socket.accept() print("接收到来自%s的信息" % str(cilent_addr)) file_name = cilent_socket.recv(1024) try: file = open(file_name, "rb") while True: data = file.readline() if data: cilent_socket.send(data) else: break except Exception as error: print("文件不存在") else: file.close() print("已发送文件") break cilent_socket.close()
if name == ‘main‘:
main()
TCP客户端
import os
import socket
def main():
# 创建套接字
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 输入目标服务器ip port 还有文件名 server_ip = input("请输入服务器IP:") server_port = int(input("端口号:")) file_name = input("文件名") # 建立连接 tcp_socket.connect((server_ip, server_port)) tcp_socket.send(file_name.encode()) # 打开文件 file = open(file_name, "rb") # 记录收到的字节数 count = 0 # 循环接收数据 while True: data = tcp_socket.recv(1024) if data: file.write(data) count += len(data) else: file.close() if count == 0: print("文件不存在") os.remove(file_name) else: print("文件传输完毕 断开连接") break tcp_socket.close()
if name == ‘main‘:
main()
相关文章推荐
- 一种减轻服务器负担并提高客户端间通讯效率的网络通讯设计[TCP/UDP合用] | 简单加密
- socket编程:简单TCP服务器/客户端编程
- C++基于TCP/IP简单的客户端、服务器通信程序实例
- Python——简单的TCP & UDP 服务器 和 相应的客户端编程
- 【网络编程笔记】简单的TCP协议 socket编程(C语言版服务器和客户端)
- nodejs中一个简单的TCP服务器端和客户端的聊天服务器
- C/C++ TCP客户端、服务器简单示例
- unity客户端与c++服务器之间的简单通讯_1
- NIO服务器和客户端通讯简单例子
- Netty——简单创建服务器、客户端通讯
- Unity3D笔记——TCP简单服务器和客户端的连接和异步接受
- 一个简单的基于node.js的TCP服务器和基于C++的TCP客户端通信示例程序
- Windows Socket 编程_单个服务器对多个客户端简单通讯
- python socket简单tcp服务器客户端
- 非阻塞式服务器和客户端程序(TCP)【简单的原理例子】
- Qt5 TcpSocket 客户端/服务器 通讯实例
- Linux下的C语言编程——简单实现tcp客户端和服务器
- Android网络应用之使用Scoket的Android客户端与TCP服务器的简单交互
- linux 服务器/客户端 tcp通信的简单例子
- Linux基于TCP/IP简单的客户端、服务器通信程序实例