怎样用python3.4建立一个双向通信的,监听10用户的socket服务器

怎样用python3.4建立一个双向通信的,监听10用户的socket服务器

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SOCKET双向通信
好东西,Socket服务器与客户端双向通信实例,只供学习使用。
socket双向通信
客户端import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.InetAddress;import java.net...
Socket双向通信
请问各位大神,在Android中用Socket进行双向通信,为什么在用TCP调试助手调试的时候,只有第一次能把数据传过去,再发就接收不到了,还有,客户端这边接收数据为什么一定要在TCP调试助手端先点击“停止监听“,手机上才有返回的信息,否则就一直没有。贴代码:rnJAVA代码:rnpublic class FirstActivity extends AppCompatActivity rn EditText et_1, et_2, et_3, etSERVER;rn private Thread thread = null;rnrn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_first);rn et_1 = (EditText) findViewById(R.id.edittext_1);rn et_2 = (EditText) findViewById(R.id.edittext_2);rn etSERVER = (EditText) findViewById(R.id.edit_2);rn et_3 = (EditText) findViewById(R.id.edit_1);rn Button btn = (Button) findViewById(R.id.button_2);rn Button button1 = (Button) findViewById(R.id.button_1);rn button1.setOnClickListener(new View.OnClickListener() rn @Overridern public void onClick(View v) rn Intent intent = new Intent(FirstActivity.this, MainActivity.class);rn startActivity(intent);rn rn );rn// @Overridern// public void onClick(View v)rn// // Toast.makeText(FirstActivity.this,"正在查询",Toast.LENGTH_SHORT).show();rn// String jwd=et_1.getText().toString()+'*'+et_2.getText().toString()+'$';rn// Intent intent=new Intent();rn// intent.putExtra("stringname_1","jwd");rn// intent.setClass(FirstActivity.this,SecondActivity.class);rn// startActivity(intent);rn// rn// );rnrn /*rn class Onbuttonlistener implements View.OnClickListenerrn public void onClick(View v)rn Intent intent=new Intent();rn intent.setClass(FirstActivity.this,SecondActivity.class);rn FirstActivity.this.startActivity(intent);rn rn rn */rnrn btn.setOnClickListener(new View.OnClickListener()rn @Overridern public void onClick (View arg0)rn thread = new Thread(new Runnable() rn public void run() rn String ip = "192.168.31.236";rn int port = 8899;rn Socket so = null;rn try rn so = new Socket(ip, port);rn String msg = et_3.getText().toString()+'B';rn PrintWriter out = new PrintWriter(rn new BufferedWriter(new OutputStreamWriter(so.getOutputStream())), true);rn out.println(msg);rn out.flush();rn BufferedReader in = new BufferedReader(rn new InputStreamReader(so.getInputStream()));rn String str = in.readLine();rn Message message = new Message();rn Bundle bundle = new Bundle();rn bundle.putString("msg", str);rn message.setData(bundle);rn handler.sendMessage(message);rn catch (Exception e) rn e.printStackTrace();rn rn rn );rn thread.start();rn rn );rn rn Handler handler = new Handler()rn public void handleMessage(Message msg)rn Bundle bundle=msg.getData();rn String returnMsg=bundle.get("msg").toString();rn etSERVER.setText(returnMsg);rn ;rn ;rnrnrn布局界面,只要上半部分发数据的:rn[img=https://img-bbs.csdn.net/upload/201704/24/1493010319_29793.jpg][/img]rn
怎样用vb.net建立服务器
求大师解决怎样用vb.net建立聊天软件的服务器(C/S模式)???
Socket服务器与客户端双向通信实现代码
本人写的Socket服务器与客户端双向通信实现代码,c#编写,word文档形式,方便你浏览
一个简单的socket监听的服务器实例
#include<sys/socket.h> #include<netinet/in.h> #include<arpa/inet.h> #include<signal.h> #include<unistd.h> #include<stdlib.h> #include<assert.h> #include<stdio.h> #include<string.h> #include<stdbool.h>
socket双向通信demo
socket的双向通信,下载在eclipse中可以直接运行,里面有三个demo
Java socket 双向通信
一个简单socket通信
Java - socket双向通信例子
服务端import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.ServerSocket; import ja
python socket 服务器端双向通信
我想用python建立一个这样的socket服务器端:客户端不定期向服务器端发送数据,服务器接收显示。同时服务器端也可以不定期向客户端发送数据。但是recv发送是阻塞的,如何在等待接收时发送数据?
关于Socket双向通信的问题
我从CSocket继承来了两个类:CServerSocket和CClientSocket,在CServerSocket里实现监听,重载OnAccept方法添加客户端连接;在CClientSocket里重载OnReceive方法接受数据。现在由CServerSocket向CClientSocket使用pClient->Send()方法发送数据,CClientSocket能正确的接受。rnrn我现在想实现CClientSocket向CServerSocket发送数据,于是在CServerSocket里也重载了OnReceive方法。然而我在CClientSocket里无论是使用Send()还是SendTo()方法发送数据,CServerSocket都接受不到,也就是函数CServerSocket::OnReceive()没有被调用。rnrn如何才能让Client也能给Server发送数据,实现双向通信?rnrn谢谢rn
怎样用VB建立WINDOWS用户
怎样用VB建立WINDOWS用户,并做基本设置,如密码永不过期和不能修改密码
C# socket双向通信
通过socket,基于TCP协议的双向通信。可以实现客户端和服务端实时通信,同时可以进行多条数据的收发。采用多线程机制。
Linux下socket双向通信
首先是服务端 #include #include #include #include #include #include #include #include #include using namespace std; #include void* receiveMsg(void *sock) {     char buffer[4096];
Socket双向通信基础代码
Socket,双向通信,基础,控制台 适合刚开始学Socket编程的同学
socket 传输不能双向通信
socket 用WSAAsyncSelect 方式做的非阻塞通信方式,rn在局域网 测试 运行正常,但在外网测,只能服务器向客户端发数据,rn客户端向服务器发的数据服务器收不到,rn请教一下,这个可能是什么原因造成的?
c# socket 双向通信
已修改成功的socket通信程序,客户端服务器均可发送和接收
socket双向通信简单案例
socket双向通信简单案例 客户端 1.创建套接字 2.创建输出数据流 3.关闭socket输出 4.创建输入数据流 服务端 1.利用套接字指定接受数据的端口 2.创建输入数据流 3.关闭socket输入 4.创建输出数据流 注意:运行的时候需要先运行服务端,让服务端处于准备接受状态,再而运行客户端,否则会报错! package 双向通信; impo...
php socket 监听服务器端口
&amp;lt;?phpset_time_limit(10); $commonPRotocol = getprotobyname(&quot;tcp&quot;);$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);if ($socket) {$result = socket_bind($socket, 'localhost', 1337);if ...
怎样用atl做一个windows服务,实现socket监听
有没有例子.可否提供一下.
很简单的一个socket双向通信小程序源代码
很简单的一个socket双向通信小程序源代码
Qt客户端 服务器双向通信
初学qt,对网络编程不熟,网上的资料很多是单向通信的,参考资料,写了个双向通信的。
请教关于SOCKET双向通信的问题
有没有例子我学习下,服务器端也能主动发消息给客户端
C++实现局域网双向通信(socket)
上一篇实现C++本地通信,当然这种数据传输的方式只能局限于个人主机,如果想要实现两不同局域网之间的主机进程通信,即实现局域网内两个电脑之间的数据传输,那么就不能通过管道或者命名管道的方式来实现,这里的局域网通信是通过一种叫做socket套接字的方式来实现。 首先想要与同一局域网内部的另一个电脑进行数据传输,需要知道它的IP地址,因为IP是连接网络之后分配给个人主机的唯一标识,所以先找到想要建立连
怎样建立一个Socket?
才接触Delphi,也只看过一两本书,想做一个网络聊天的软件,准备采用socket通讯的方式来完成。可不知怎么下手。书上所说的TClientSocket组件我怎么样才能得到呢,我打开Delphi 7以后,在Internet一页中只能看到TcpClient一个组件。rn有哪位能教教我吗?
Socket 监听
使用Socket做的监听Demo,用的是TCP/IP传输协议。
Socket监听
socket应该在每次连接和断开时进行监听处理 这个在后面分发数据包时会用到 而且可以提示客户端是否在线 此博客内容实质上就是类似于qq上下线提醒的功能的实现 代码的注释比较详细 直接看代码 服务器端 class Program { static List&amp;lt;Socket&amp;gt; list = new List&amp;lt;Socket&amp;gt;(); ...
请教一个监听socket的问题
我们用的是完成端口模型,监听socket在大容量接受连接的时候会关闭,不知道是什么原因,好像有一个有一个121信号超时等等,但是设计要求的是一直在监听端口监听,所以这个关闭是不允许接受的,请了解相关情况的大虾给予解答
请教一个socket监听的问题
在Mian运行入口函数内 启动一个socket监听,Main主线程不会退出 是因为“Java 虚拟机发现内存中只有守护线程而没有用户线程时,它会自动退出,但是用户线程未结束时,它不会退出”,那么socket监听的原理是否 启动一个线程不断的察看监听的端口。如果是启动一个线程监听端口,监听的方式是采取while(true)的方式不断询问,还是用wait()等待,然后由请求notiry它的方式?rn请高手赐教!
如何让一个socket监听
我现在在编写两台主机之间的UDP通信程序。其中一台的socket需要处于监听状态。请问在win32程序下如何实现?
socket双向通信,为什么服务器只能接收一次客户端发送的消息
如题,双向的socket通信,但是服务端只能接收一次客户端发送的请求消息就终止在accept状态,请问是哪里出了问题了。rnrn客户端程序如下:rnrn[code="java"]package com.snail.socket;rnrnimport java.io.BufferedReader;rnimport java.io.IOException;rnimport java.io.InputStreamReader;rnimport java.io.PrintWriter;rnimport java.net.InetAddress;rnimport java.net.Socket;rnimport java.net.UnknownHostException;rnrnpublic class SocketClient rn public static void main(String[] args) rn Socket socket = null;rn PrintWriter printWriter = null;rn BufferedReader bufferedReader = null;rn try rn rn socket = new Socket(InetAddress.getLocalHost(), 2123);rn rn bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));rn printWriter = new PrintWriter(socket.getOutputStream(), true);rn rn rn int i=1;rn while (true) rn System.out.println("input " + i);rn BufferedReader bufIn = new BufferedReader(new InputStreamReader(System.in));rn String result = bufIn.readLine();rn System.out.println("client input data " + i++ + ": " + result);rn printWriter.println(result);rn printWriter.flush();rnrn String serverStr = bufferedReader.readLine();rn System.out.println("Server : " + serverStr);// 在标准输出上打印从Server读入的字符串rn if (result.equals("end")) rn bufIn.close();rn break;rn rn rn printWriter.close();rn bufferedReader.close();rn socket.close();rnrn catch (UnknownHostException e) rn e.printStackTrace();rn catch (IOException e) rn e.printStackTrace();rn finally rn if(socket != null) rn try rn socket.close();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn if(printWriter != null) rn printWriter.close();rn rn if(bufferedReader != null) rn try rn bufferedReader.close();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn rn rn[/code]rnrnrn服务端代码如下:rnrn[code="java"]package com.snail.socket;rnrnimport java.io.BufferedReader;rnimport java.io.IOException;rnimport java.io.InputStreamReader;rnimport java.io.PrintWriter;rnimport java.net.ServerSocket;rnimport java.net.Socket;rnrnrnpublic class SocketServer rn public static void main(String[] args) rn ServerSocket serverSocket = null;rn Socket socket = null;rn BufferedReader bufferedReader = null;rn PrintWriter printWriter = null;rnrn try rn serverSocket = new ServerSocket(2123);rn int i = 1;rn while (true) rn rn System.out.println("accept " + i);rn socket = serverSocket.accept();rn System.out.println("begin " + i++ + ": " + "accept");rn bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));rn printWriter = new PrintWriter(socket.getOutputStream(), true);rnrn // 获取从客户端读入的字符串rn String result = bufferedReader.readLine();rnrn System.out.println("Client say : " + result);rnrn if ("bye".equals(result)) rn System.out.println("Client say : " + result);rn printWriter = new PrintWriter(socket.getOutputStream());rn printWriter.print("hello Client, I am Server! bye-bye.");rn printWriter.flush();rn break;rn rnrn // 由Socket对象得到输出流,并构造PrintWriter对象rnrn printWriter.println("hello Client, I am Server!");rn printWriter.flush();rnrn rn printWriter.close();rn bufferedReader.close();rn socket.close();rn serverSocket.close();rn catch (IOException e) rn e.printStackTrace();rn finally rn if (socket != null) rn try rn socket.close();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn if (serverSocket != null) rn try rn serverSocket.close();rn catch (IOException e) rn e.printStackTrace();rn rn rn if (printWriter != null) rn printWriter.close();rn rn if (bufferedReader != null) rn try rn bufferedReader.close();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn rn rnrn[/code]rnrn请大神指教下
使用Socket实现Android客户端与Web服务器多对一的双向通信
使用Socket实现Web服务端与Android客户端的双向通信,支持中文,支持客户端与服务端多对一
怎样用python3.4连接mysql5.7里创建的数据库
求助,怎样用python3.4连接mysql5.7里创建的数据库
socket服务器代码怎么实现自动监听?
void Getlisten()rn rn //开始监听rn tryrn rn ip = IPAddress.Parse(CommAddress.Text);rn rn catchrn rn MessageBox.Show("您输入的IP地址格式不正确,请重新输入!");rn rn tryrn rn Thread thread = new Thread(new ThreadStart(Server));rn thread.Start();rn rn catch (Exception ee)rn rn Statelsb.Items.Add(ee.ToString());rnrn rn
两种服务器socket异步监听的比较??
我在写一个web的代理服务器,我想要不断的监听rn客户端发来的请求,请问下面两种方法比较好??rnrnrnbtw:截获到的客户端socket是要作为参数传递到proxy类的rnrn////////////////////////////////////////////////第一种rnsocket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);rn IPEndPoint iep=new IPEndPoint(IPAddress.Any,8000);rn rn socket.Bind(iep);rn socket.Listen(10);rn rn Thread th1=new Thread(new ThreadStart(AcceptConnection1));rn th1.Start();rnrn/////rnprivate void AcceptConnection1()rn rn while (true) rn rn Done.Reset();rn this.socket.BeginAccept(new AsyncCallback(AcceptConnection2),this.socket);rnrn Done.WaitOne();rn rn rn rnrn////rnprivate void AcceptConnection2(IAsyncResult ar)rn rnrn Done.Set();rnrn Socket server=(Socket)ar.AsyncState;rn rn Socket client=server.EndAccept(ar);rnrn Proxy proxy=new Proxy(client);rn rn Thread thread=new Thread(new ThreadStart(proxy.Run));rn thread.Start();rnrnrn//////////////////////////////////第二种rnrnsocket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);rn IPEndPoint iep=new IPEndPoint(IPAddress.Any,8000);rn rn socket.Bind(iep);rn socket.Listen(10);rn rn Thread th1=new Thread(new ThreadStart(AcceptConnection1));rn th1.Start();rnrn/////rnprivate void AcceptConnection1()rn rn rn Done.Reset();rn this.socket.BeginAccept(new AsyncCallback(AcceptConnection2),this.socket);rnrn Done.WaitOne();rn rn rn rnrn////rnprivate void AcceptConnection2(IAsyncResult ar)rn rnrn Done.Set();rnrn Socket server=(Socket)ar.AsyncState;rn rn Socket client=server.EndAccept(ar);rnrn Proxy proxy=new Proxy(client);rn rn Thread thread=new Thread(new ThreadStart(proxy.Run));rn thread.Start();rn this.socket.BeginAccept(new AsyncCallback(AcceptConnection2),this.socket);rnrn
android Socket 监听服务器下发消息问题
服务器端定时或者不定时地向客户端发送byte[] 客户端要怎么来监听呢?
怎样用vb建立一个文件夹
-
怎样用VB建立一个视图?
用程序怎么建立一个视图?
怎样用ASP 建立一个企业网站??
各位大哥们你们新年好啊 ,我就要毕业了 ,抽到的论文题目是用ASP建立一个企业网站,由于以前没有接触过ASP,我感到没有头绪,还请各位大哥指点一下,我该怎样开始。谢谢了!!
怎样用相对路径建立一个文件?
我用下面的方式建了一个文件rnCStdioFile myFile(str, CFile::modeCreate|CFile::modeReadWrite )rnrn其中str是文件的绝对路径,需要指定,我现在想让建立的文件在所编代码的文件夹里,用相对路径,该怎么做?
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件