用python模拟TCP 服务器跟 TCP连接

import socket
target_host = "127.0.0.1"
target_port = 9999
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client.connect((target_host,target_port))
client.send("GET / HTTP/1.1\r\nHost:baidu.com\r\n\r\n")
response = client.recv(4096)
print response
client.close()

这个是客户端口:

import socket
import threading
bind_ip = "0.0.0.0"
bind_port = 9999
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server.bind((bind_ip,bind_port))
server.listen(5)
print "[*] listen on %s:%d" % (bind_ip,bind_port)

def handle_client(client_socket):
    request = client_socket.recv(1024)
    print "[*] Received %s" % request
    client_socket.send("OK")
    client_socket.close()

while True:
    client,addr = server.accept()
    print "[*] Accepted connection from: %s:%d" % (addr[0],addr[1])
    client_handler = threading.Thread(target=handle_client,args=(client,))
    client_handler.start()

这个是服务端口:

这个是运行的结果。

怎么样,我厉害吧,哈哈!

时间: 2024-09-29 23:02:47

用python模拟TCP 服务器跟 TCP连接的相关文章

Node 之 构建TCP服务器

OSI参考模型将网络通信功能划分为7层,即物理层.数据链路层.网络层.传输层.会话层.表示层和应用层.TCP协议就是位于传输层的协议.Node.js在创建一个TCP服务器的时候使用的是net(网络)模块. 使用Node.js创建TCP服务器,首先要使用require(‘net’)来加载net模块,之后使用net模块的createServer方法就可以创建一个TCP服务器. net.createServer([options],[connectionListener]) options是一个对象参

python socket之tcp服务器与客户端demo

python socket之tcp服务器与客户端demo 作者:vpoet 日期:夏季 server: # -*- coding: cp936 -*- ''' 建立一个python server,监听指定端口, 如果该端口被远程连接访问,则获取远程连接,然后接收数据, 并且做出相应反馈. ''' import socket if __name__=="__main__": print "Server is starting" sock = socket.socket

jmeter测试TCP服务器/模拟发送TCP请求

jmeter测试TCP服务器,使用TCP采样器模拟发送TCP请求. TCP采样器:打开一个到指定服务器的TCP / IP连接,然后发送指定文本并等待响应. jmeter模拟发送TCP请求的方法: 1.新建线程组,然后在线程组中新建TCP采样器 TCP采样器中填写服务器地址.端口和"要发送的文本",其它选项根据需要选填: re_use connection表示重复发送连接请求 close connection 关闭连接 如果TCP请求需要用户名/密码,可以在登录配置中填写 2.新建&qu

ALL-51单片机ESP8266学习-AT指令(ESP8266作为TCP客户端,连接自己制作的TCP服务器)

从这一节开始,以视频加源码的形式,后期视频和程序将放在链接中 资料链接 链接:https://pan.baidu.com/s/10MxI8-Q33-M_R2WEHqEi1A 密码:j1sz 14节:    51单片机ESP8266学习-AT指令(ESP8266作为TCP客户端,连接自己制作的手机TCP服务器,互相通信) 视频链接: 15节:    51单片机ESP8266学习-AT指令(ESP8266作为TCP客户端,连接自己制作的电脑TCP服务器,互相通信) 视频链接: 16节:    51单

python写一些简单的tcp服务器和客户端

代码贴上,做个记录 TcpClient # -*- coding:utf-8 -*- import socket target_host = "127.0.0.1" #服务器端地址 target_port = 5555 #与服务器的端口号一致 while True: client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) client.connect((target_host,target_port)) #data存储要发送的

利用Python编写简单的Web静态服务器(TCP协议)

import socket def service_client(new_socket): #接受客户端的需求 request = new_socket.recv(1024) print(request) #回传数据给客户端 response = 'HTTP/1.1 200 OK\r\n' response += '\r\n' response += '<h1>你好</h1>' new_socket.send(response.encode('utf-8')) def main()

使用CBrother做TCP服务器与C++客户端通信

使用CBrother脚本做TCP服务器与C++客户端通信 工作中总是会遇到一些对于服务器压力不是特别大,但是代码量比较多,用C++写起来很不方便.对于这种需求,我选择用CBrother脚本做服务器,之所以不选择Python是因为python的语法我实在是适应不了,再来CBrother的网络框架也是用C++封装的异步IO,性能还是很有保证的. 废话不多说,先来看下服务器代码,我这里只是记录一个例子,不是全部代码,方便后面做项目的时候直接来自己博客复制代码修改. 1 import CBSocket.

【卷二】TCP服务器与客户端

经过上回简单地介绍,大家对服务器多少应该清楚一些了吧!还记得TCP: (Transmission Control Protocol) 传输控制协议? 还记得IP: (Internet Protocol)因特网协议, IPv4, IPv6? 如有不清楚,还请回去补充下概念...... 传送门: http://www.cnblogs.com/Ruby517/p/5808224.html 参考: <Python核心编程(3rd)> P51 ~ P57 ------------------------

基于多线程的TCP服务器项目【开源】

本文提供一个完整的TCP Server实例,包括动态连接库.单元测试.验收测试.Winform模拟测试.供新手学习,还望老手多提意见. 项目地址:https://tcpserversocket.codeplex.com/ (可直接Download项目工程) 系统结构 项目文件如下: TcpServerSocket:项目核心动态链接库,如果在别的项目中使用,只用引用该项目生成的DLL即可: WindowsFormsApplication1:一个简单的winform应用程序,让你快事了解如何在Win