socket编程,我是用python写的exe跑在windows上,想在一个程序里同时实现server和client,怎么实现?

原先程序是windows向linux发数据,已经实现了,但是是发送的本地定时数据,现在我想把客户端的文件不保存,远程得到的数据(通过某网络传输进来的),直接发送给linux。
这样的话,是不是还要在python里实现一个server的receive功能,感觉这样很麻烦,求指导!!!
client既是server,有事client,咋实现啊!!!

第1个回答  2014-04-23
多线程.
一个线程bind.accept,recv,send
一个线程connect,send.追问

不对吧

应该只要一个线程send就行了吧

但是要把第一个线程的recv绑定到第二个线程中作为send 好像不太好实现啊

本回答被提问者采纳

编写一个简单的python服务器程序,求下面代码的逐行注释!!
建立连接后用read\/write通讯 完成后用close清理资源 import socket 导入socket库 host='' 指明需要绑定的ip,为空应该是绑定本机所有Ip port=51423 绑定的端口号 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 创建socket s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) 设置s...

python中使用socket编程,如何能够通过UDP传递一个列表类型的数据?
server.py !\/usr\/bin\/env python# -*- coding: UTF-8 -*- import socketimport json address = ('127.0.0.1', 31500)s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)s.bind(address)json_string, addr = s.recvfrom(2048)mylist = json.loads(json_string)print(mylist)s.clo...

使用pywebview制作windows exe教程get,post,socket(使用这个流程编写的...
使用pywebview制作Windows exe教程:get,post,socket对于有一定基础的开发者,可以直接从GitHub项目这里获取代码进行修改(期待大家的支持)。另一种方法是利用Vue脚手架,GitHub上有许多现成的模板,比如将项目打包到static目录中,如xxl-job。本文主要概述了在pywebview中的一些基本操作,官网提供了详细的文...

java接受python返回回来的数据,并且展示在前端?
可以使用 Java 的 Socket 编程实现前后端之间的数据交互。具体来说,可以在 Java 后端中创建一个服务器程序,在 Python 脚本中使用 Socket 将数据发送到该服务器。以下是一个简单的示例,演示了如何使用 Socket 在 Python 和 Java 之间传递数据:Python 脚本:```python import socket 创建 Socket 对象...

用python进行socket编程老是报错error:[Errno 10061]怎么回事啊?_百度...
1)你先启动server,看是否可以正常启动。2)因为是基于TCP的,所以你试试telnet可否链接到server上,格式为 telnet 127.0.0.1 5007 如果telnet没有找到的话,就配置下启动telnet。3) 如果telnet没有成功的话,则看下是否允许python访问网络,在控制面板里配置下,如果不是要允许访问。4)最后,服务...

python socketserver和socket的区别
区别:1.首先介绍下socket socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一 般运行了多个服务软件,同时提供几种服务。每种服务...

搭建一个服务端一个客户端容易不
首先,需要确定你的应用程序的需求,以及选择合适的技术栈。这包括编程语言、数据库、服务器、框架等等。例如,对于一个简单的即时通讯应用程序,建议使用Node.js作为服务器端,使用JavaScript作为编程语言,使用Socket.IO作为实时通信框架。2、开始编码 准备好技术栈后,可以开始编写服务端和客户端代码。通常...

如何学习网络编程
在互动过程中,我们可以变换参数,看看调用结果如何。比如,创建一个tcp socket的语法如下:socket(AF_INET,SOCK_STREAM)创建一个udp socket的语法如下:socket(AF_INET,SOCK_DGRAM)6)学习socket server端编程实现简单规约比如echo,time等,然后通过cmd中的telnet来测试。7)学习I\/O模型,比如阻塞、非...

python最多可以多少线程(python线程数量)
在这个例子中启动飞车程序就是一个进程,玩游戏和听音乐是两个线程。 Python提供了threading模块来实现多线程: 因为新建线程系统需要分配资源、终止线程系统需要回收资源,所以如果可以重用线程,则可以减去新建\/终止的开销以提升性能。同时,使用线程池的语法比自己新建线程执行线程更加简洁。 Python为我们提供了ThreadPool...

如何用Python编写一个聊天室
sudo apt-get install python-wxtools 密码为shiyanlou 4.项目效果截图 登录窗口 聊天窗口 二、项目实战(服务器端)1.服务器类 首先需要一个聊天服务器,这里继承asyncore的dispatcher类来实现,代码如下 class ChatServer(dispatcher):"""聊天服务器"""def __init__(self, port):dispatcher.__init_...

相似回答