全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 19840|回复: 36
打印 上一主题 下一主题

请大佬们帮找这样一个源码

[复制链接]
跳转到指定楼层
1#
发表于 2018-4-24 14:29:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
500金钱

最近做个小东西,需要建立tcp链接然后发送一组数据到服务器指定端口,并把内容在服务器端网页显示出来。网上找到一个但没有源码,请问哪位大佬有类似功能的代码分享下。

类似这个网页,固定端口就行   http://tcplab.openluat.com/

最佳答案

查看完整内容

服务器端 测试用客户端
2#
发表于 2018-4-24 14:29:27 | 只看该作者

服务器端
  1. import socket
  2. import threading
  3. qq_port = 5566

  4. user_list = {}

  5. index_content = '''
  6. HTTP/1.1 200 ok
  7. Content-Type: text/html

  8. '''

  9. def qq_server():#建立socket套接字
  10.     qq_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  11.     qq_server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)
  12.     qq_server.bind(("", qq_port))
  13.     qq_server.listen(128)
  14.     return qq_server
  15. def new_server(new_qq_ip):#建立客户端被动链接
  16.     # new_qq_server.send("链接以建立,可以开始交谈".encode("utf-8"))
  17.     print("用户%s访问"%str(new_qq_ip))
  18.     while True:
  19.         qq_txt = new_qq_server.recv(102400).decode("utf-8")

  20.         try:

  21.             if "GET" in qq_txt:
  22.                 with open("./test.txt","r") as f:
  23.                     txt = f.read()
  24.                 content = index_content + txt
  25.                 new_qq_server.sendall(content.encode("utf-8"))
  26.         except:
  27.             print(qq_txt)
  28.             with open("./test.txt","a") as f:
  29.                 f.write(qq_txt+"\r<br>")

  30.     new_qq_server.close()



  31. if __name__ == "__main__":
  32.     qq_server = qq_server()
  33.     while True:
  34.         new_qq_server, new_qq_ip = qq_server.accept()
  35.         new = threading.Thread(target=new_server,args=(new_qq_ip,))
  36.         new.start()
  37.     esc_server.close()
复制代码


测试用客户端

  1. import socket
  2. if __name__ == "__main__":
  3.     tcp_qq = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  4.     tcp_qq.connect(("192.168.95.1", 5566))  # 目标ip与端口
  5.     while True:
  6.         qq_text = input("输入发送:").encode("utf-8")
  7.         tcp_qq.send(qq_text)
  8.     tcp_qq.close()
复制代码
3#
发表于 2018-4-24 14:37:07 | 只看该作者
源码没有 不过自己写一个应该不难
4#
发表于 2018-4-24 14:37:25 | 只看该作者
服务器端 还有网页 是什么意思
5#
发表于 2018-4-24 14:38:55 | 只看该作者
服务端到客户端的倒见过,服务端用web来显示的还没见过
6#
 楼主| 发表于 2018-4-24 14:39:12 | 只看该作者
591vps 发表于 2018-4-24 14:37
源码没有 不过自己写一个应该不难

大佬指条路,我连怎么建立链接都不知
7#
发表于 2018-4-24 14:40:04 | 只看该作者
等我几分钟
8#
 楼主| 发表于 2018-4-24 14:40:29 | 只看该作者
zsl198854 发表于 2018-4-24 14:37
服务器端 还有网页 是什么意思

就像是一个网页版的tcp服务器端,读取别的机子发到本机指定端口上的数据
9#
 楼主| 发表于 2018-4-24 14:42:22 | 只看该作者

好的,大佬
10#
发表于 2018-4-24 14:42:24 | 只看该作者
websocket 通信的 以前用过。
http://www.blue-zero.com/WebSocket/
可以参考一下。
这个人联系过 价格超出预算.
弃用 b/s架构了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-6-17 20:06 , Processed in 0.063518 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表