草庐IT

Socket聊天

全部标签

c# - 获取客户端-服务器聊天以流式传输 C# 中的在线用户列表

对于一项学校作业,我们必须用C#编写一个客户端服务器聊天程序。我以前从未做过任何网络,所以这让我很困惑。我读了一本关于C#网络的书,我能够使用二进制读写器和TCP套接字进行非常基本的聊天。但是对于分配,我必须让客户端列出所有连接的用户。现在,我将如何做到这一点,以便当有人在服务器上断开连接或连接时,客户端只读取列表流。我可以做到让客户端始终下载新列表,但我觉得发送了很多冗余数据。附带说明一下,我对客户端/服务器如何知道流中的数据是什么感到困惑。到目前为止,我只有一个字符串通过表示消息的流发送。有没有办法在发送的数据上附加某种签名或其他东西,以便服务器或客户端知道该特定数据是用户名或可能

Java : How to achieve socket programming functionality with 3rd party API

我正在开发一个现有的Java应用程序,它使用Java套接字编程来连接到服务器。现在我的任务是用第三方API替换这个套接字编程。要使用套接字编程从服务器获取数据,我们可以简单地使用:InputStreamsocketInput=socket.getInputStream();上面一行将负责从服务器获取数据。但是我们如何在不使用任何套接字编程的情况下实现这种行为呢?关于如何实现这个的任何想法? 最佳答案 您没有说明第三方工具包是什么,也没有说明它使用的是什么方法或协议(protocol)。在进行网络编程时,您无法避免在某种程度上使用套接

java - "Software caused connection abort: socket write error"的官方原因

鉴于此堆栈跟踪片段Causedby:java.net.SocketException:Softwarecausedconnectionabort:socketwriteerror atjava.net.SocketOutputStream.socketWrite0(NativeMethod)我试图回答以下问题:什么代码抛出了这个异常?(JVM?/Tomcat?/我的代码?)是什么导致抛出这个异常?关于#1:Sun的JVM源不包含这个确切的消息,但我认为文本Softwarecausedconnectionabort:socketwriteerror来自SocketOutputStream

node.js - nodejs 简单的 TCP 聊天,服务器没有收到客户端消息

我是nodejs的新手,我需要构建一个正常运行时间监控系统,使用TCP服务器和客户端以及保持连接。目前我尝试构建该系统的基础,但服务器不显示来自客户端的任何消息。知道我哪里做错了吗?服务器:varnet=require('net');varserver=net.createServer(function(conn){conn.write('Hellohereserver');}).listen(1234);server.on('data',function(data){console.log('client:'+data);});客户:varnet=require('net');var

c - 在 Linux 上的 C 程序中从套接字描述符获取 struct socket*、struct sock *

我正在Linux(非特权)上开发C程序。是否可以从套接字描述符中获取对structsocket或structsock的引用?谢谢。 最佳答案 如果您在用户模式下工作(例如,不是内核模式),您不能直接操作内核结构(包括structsock)。如果您确实需要访问这些内核结构,则需要编写在内核模式下运行的代码(可能在内核模块中)。 关于c-在Linux上的C程序中从套接字描述符获取structsocket*、structsock*,我们在StackOverflow上找到一个类似的问题:

Ruby TCP 聊天服务器

最近,我一直在尝试编写一个简单的TCP服务器,以便稍后构建到聊天室中。但是每次我启动服务器(server.rb),然后尝试使用客户端(client.rb)时,我都会收到此错误:Sam@ANDERSAMERPCC:\Users\Sam\Documents\Coding>client.rbC:/Users/Sam/Documents/Coding/client.rb:6:in`initialize':Noconnectioncouldbemadebecausethetargetmachineactivelyrefusedit.-connect(2)for"localhost"port200

node.js - 将 Socket.io 浏览器客户端连接到本地 Node.js 网络服务器

我在HTTPS网站上启用了个人用户脚本。用户脚本使用Socket.io客户端API连接到我PC中的Node.jsTCP服务器服务器注意到客户端正在连接到服务器,但客户端没有注意到连接,而是从浏览器控制台收到此错误Failedtoloadresource:net::ERR_TIMED_OUT我不知道如何解决此错误,但我假设它与Socket.io和Net彼此不兼容或网站不允许发生连接有关这是我的客户端代码socket.on('connect',function(){console.log('CONNECTEDTOSERVER');socket.on('message',function(m

python - 简单socket服务器的基本理解

我是套接字编程的新手,正在尝试了解套接字的工作原理。目前我正在尝试使用python套接字库来查看它是如何工作的。现在有几件事我无法全神贯注。让我们举个例子,如图here使用Python套接字库用Python编写的简单回显客户端和服务器的示例。echo服务器如下所示#echo_server.py导入套接字host=''#Symbolicnamemeaningallavailableinterfacesport=12345#Arbitrarynon-privilegedports=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.bind(

python-3.x - python socket(TCP)程序没有结束

我想在程序的服务器部分建立多个连接。当我发出“Cikis()”命令并结束与这些客户端的通信时,我想在所有客户端关闭时关闭我的程序。但它仍然停留在“sockt.accept()”,我的程序没有关闭。程序:importsocketimportsysimporttracebackfromthreadingimportThreadbağlanan=0sayac=0bağlanan_sayaç_liste=[-1]defmain():whileTrue:print("""**********************************HaberleşmeUygulaması(TCP)****

C、Socket编程 : 1 Server 2 Clients connected by HUB, 使用TCP的聊天应用

我有1个服务器1个客户端之间的连接和聊天代码如下:/*ServerSide*/#include#include#include#include#include#include#includemain(){intsd,i,len,bi,nsd,port;charcontent[30];structsockaddr_inser,cli;if((sd=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP))==-1){printf("\nSocketproblem");return0;}printf("\nSocketcreated\n");bzero((char*)