草庐IT

c# - 客户端无法从服务器读取多条消息 (C#)

我正在尝试制作一个简单的客户端-服务器程序来帮助学习网络编程。我的目标是构建一个在线国际象棋游戏,但现在我只是在尝试做基础知识。我从在线资源(MSDN)中拼凑了一些代码,我认为一切正常。这是场景:ClientsendstestmessagetoserverServerechosresponseClientreadsresponseanddisplaystestmessage.ClientsendsnewmessagetoserverServerechosresponseClientdisplaystestmessage正确的输出应该是这样的:Clientsendstestmessage

c# - 服务器从客户端接收消息,如何在Active Window中将消息转换为击键?

我让客户机/服务器工作,客户机向服务器发送数据没有问题,现在我只有一个richtextbox,显示从客户机接收的数据。我想做的是让服务器在richtextbox中显示接收到的数据,然后将消息发送到活动窗口(发生这种情况时,服务器将最小化到系统托盘)。客户部分:usingSystem.Net;usingSystem.Net.Sockets;privateTcpClientclient=newTcpClient();privateIPEndPointserverEndPoint=newIPEndPoint(IPAddress.Parse("MyIP"),8888);publicConsol

c# - 使用 ReadLineAsync 进行客户端-服务器通信是否完全可以

我正在尝试实现客户端-服务器通信,它应该支持以换行符结尾的命令。做这样的事情完全可以吗:publicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();RunServer();}asyncprivateTaskRunServer(){varlistener=newTcpListener(IPAddress.Any,1065);listener.Start();while(true){TcpClientclient=awaitlistener.AcceptTcpClientAsync();Handl

c# - 从 DNS 获取 IP

如何创建数据流以使用TCP查找特定域的IP?搜索论坛并尝试这样的事情:client=newUdpClient();IPEndPointep=newIPEndPoint(IPAddress.Parse("8.8.8.8"),53);client.Connect(ep);Stringquery="host-Tgoogle.com";byte[]myByte=System.Text.ASCIIEncoding.Default.GetBytes(query);client.Send(myByte,myByte.Length);varreceivedData=client.Receive(ref

wcf - TCP:客户端在向服务器发送[ACK]后立即发送[RST,ACK]

我已经针对运行在Ubuntu14.04.3LTS(3.13.0-71-genericx86_64)上的OpenSSL1.0.2e编译了nginx1.9.7。我可以毫无问题地使用浏览器连接到它,并获得安全连接。我还有一个正在运行某些WindowsServer并尝试使用WCF进行连接的客户端。他们报告无法连接到我的服务。我的nginx错误日志显示:2015/12/0917:38:27[info]10750#0:*6494recv()failed(104:Connectionresetbypeer)whileSSLhandshaking,client:{REDACTED},server:0.

java - Android Tcp 客户端检查与服务器的连接

嗨,我有一个Tcp客户端,我想检查他是否连接到服务器,我不是要检查他是否连接到socket.isConnected()或socket.isBound()我的意思是我想知道如果套接字现在已连接,但我找不到方法,因为当服务器断开连接时,他不会向客户端发送任何内容这是我的代码:publicvoidsendMessage(Stringmessage){if(out!=null&&!out.checkError()){out.println(message);out.flush();}}publicvoidstopClient(){mRun=false;}publicvoidrun(){mRun

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

c# - 自定义 TCP header /从 wireshark 数据包复制 TCP header

我正在尝试为这个用于LED标志的“异步”嵌入式卡编写网络接口(interface)。现有软件叫“PlutoManager”,但它是中国制造的,我们的老客户很难使用。该软件通过以太网电缆与嵌入式卡(称为PSD100)交互来执行许多操作。我查看了一些文档,文档指出该卡通过标准TCP/IP协议(protocol)进行通信。(或者类似TCP/IP的东西,不太确定)我从我拿到的中文文档中翻译了一些东西,这就是我找到的关于卡协议(protocol)的内容:(我对TCP/IP不太了解,所以这个翻译可能很粗糙,请记住这些词可能是错误的词,这可能是我的问题的很大一部分。)因此对于与卡的每次通信(发送文件

c# - 无法使用单声道连接到在 ubuntu 上运行的自己的 IPv6 TCP 服务器应用程序

我的测试基础设施由3台机器组成:1台运行hyperv的Windows10物理机和2台安装了ubuntu操作系统的虚拟机。所有机器之间都有完整的网络连接(它们相互ping)。我写了2个简单的C#程序:TCP客户端和TCP服务器(下面我附上了重现问题的最少代码)。当我在Windows机器上运行客户端并在其中一台ubuntu机器上运行服务器时,一切都运行良好。但是,当我尝试在其中一台ubuntu机器上运行客户端并在另一台ubuntu机器上运行服务器时,我在客户端收到错误消息:TCPClientTest.exeInformation:0:System.Net.Sockets.SocketExc

c# - 通过 C# 客户端连接到 Python 服务器

我/我们这里有一个小问题。我们正在尝试通过TCP连接连接到用python编写的服务器和用C#编写的客户端。我可以连接到端口80,但不能连接到其他端口。我们看到的有什么大的错误吗?此外,我们尝试在普通PC和网络空间上运行服务器(python)。staticvoidMain(string[]args){TcpClientsocket=newTcpClient();socket.Connect("",8585);if(socket.Connected){Console.WriteLine("connected!");}else{Console.WriteLine("connectionfai