tcp回显客户端发送的数据

客户端:

import socket

tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcp_socket.connect((‘127.0.0.1‘, 12345))
while True:
    tcp_socket.send(input(‘你输入要回显的数据:‘).encode())
    print(‘回显数据:‘, tcp_socket.recv(1024).decode())

服务端:

import socket

tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
tcp_socket.bind((‘‘,12345))
tcp_socket.listen(128)
tcp_server, client_addr = tcp_socket.accept()
while True:
    print(client_addr, ‘连接成功‘)
    serve_recv = tcp_server.recv(1024)
    tcp_server.send(serve_recv)

原文地址:https://www.cnblogs.com/wf-skylark/p/9104462.html

时间: 2024-10-06 00:49:42

tcp回显客户端发送的数据的相关文章

udp回显客户端发送的数据

这里让客户端给服务端发送的数据被服务端自动发回来 客户端: import socket client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) while True: client_socket.sendto(input('请输入要回显的数据:').encode(), ('127.0.0.1', 23234)) client_recv_temp_data = client_socket.recvfrom(1024) pri

Python网络编程——编写一个简单的回显客户端/服务器应用

今天将python中socket模块的基本API学习完后,照着书上的实例编写一个套接字服务器和客户端.采用python3.5版本,在注释中会标明python2和python3的不同之处. 1.代码 (1)服务器端及对应代码解释 1 # ! /usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # 编写回显服务器 4 5 import socket 6 import sys 7 import argparse 8 9 # 定义常量 10 host = 'l

TCP 同步传输:客户端发送,服务器段接收

1.服务器端程序 可以在TcpClient上调用GetStream()方法来获的链接到远程计算机的网络流NetworkStream.当在客户端调用时,他获的链接服务器端的流:当在服务器端调用时,他获得链接客户端的流. class Program { static void Main(string[] args) { const int BufferSize = 8192;//缓存大小 Console.WriteLine("server is running ..."); IPAddre

SpringMVC客户端发送json数据时报400错误

当测试客户端发送json数据给服务器时,找不到响应路径? 原来是参数类型不符,即使是json也要考虑参数的个数和类型 解决:将age请求参数由"udf"改为"3"或任意数字即可

Servlet向客户端发送中文数据的编码情况

(更多内容请关注本人微信订阅号:it_pupil) 本文讲述服务端servlet向客户端浏览器发送中文数据的编码情况,需要抓住下面几点: 输出流发送数据,必须是以字节形式传输的.也就是说,如果你在服务端定义一个字符串,那么servlet要先编码成字节数组,再发送到客户端. 客户端浏览器在收到字节码数据时,需要将其解码成字符串显示出来. 在服务端,如果你使用的是字节流,那么只需要注意两点:  拿到字符串,以特定形式编码成字节数组(如UTF-8).(字节数组是你人工转换的) 告诉浏览器,以相同方式解

(已解决)富文本编辑器:使用layui的layedit怎么回显数据库存放的数据?

1. 背景 我把富文本内容从后台导入到前端,回显在layui的layedit里面. 2. 步骤 直接在<textarea></textarea>中间进行赋值(我用的是模板赋值).然后之后交给layui的build渲染. ..... <td> <textarea id="contentId" name="detail"> {$data['content']} </textarea> </td> .

TCP连接建立系列 — 客户端发送SYN段

主要内容:客户端调用connect()时的TCP层实现. 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd connect的TCP层实现 SOCK_STREAM类socket的TCP层操作函数集实例为tcp_prot,其中客户端使用tcp_v4_connect()来发送SYN段. struct proto tcp_prot = { .name = "TCP", ... .connect = tcp_v4_connect, ... .h.has

Node.js 向客户端发送流数据

如果某个被请求的页面数据比较大,或者是一个需要一定时间来完成的数据流,那么以流的方式把已经完成的数据发送给客户端是一个比较好的做法.在express中,一般的做法是等数据完成之后,统一发送,如使用exec执行系统命令时,之后在命令结束之后,才会调用回调函数处理命令输出. function cmd(command,req,callback) { var sys = require('sys') var exec = require('child_process').exec; console.lo

(九)springmvc之json的数据请求(客户端发送json数据到服务端)

index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&quo