服务器-socket客户端发送消息问题

问题描述

socket客户端发送消息问题

现在需求是两个客户端和一个服务端,一个客户端向服务端发送消息,然后服务端再将消息发送给第二个客户端,都是长连接,第一次发送没问题,但是再点发送第二个客户端就收不到消息了,服务器也收不到(下面服务端代码)

解决方案

通过这个来看的话,你的服务端实际上也就是相当于一个网关的效果,用来转发消息的,这种情况下,如果你服务端都没收到消息的话,你可以自己调试看看是否两者之间的连接已经断开
或者说两者之间的数据包解包不正确导致没处理你的流程。

解决方案二:

java socket 服务器端接受 C socket 客户端消息

解决方案三:

查看一下服务器端的accept是否接收到请求。是服务器没有收到还是收到没有正确处理

解决方案四:

服务端发送给客户端。。好怪异。。
先看看能不能互相ping通,,

解决方案五:

第二个客户端是不是已经断开链接了呢?这个要看一下

时间: 2024-08-01 12:48:57

服务器-socket客户端发送消息问题的相关文章

网络编程-客户端发送消息给服务端后,服务端应答无效

问题描述 客户端发送消息给服务端后,服务端应答无效 连接建立了,语言C++.前端是用cocos2d封装好的. 目前是:客户端向服务端send:服务端能接到:服务端向客户端send:客户端能接到. 但是:客户端向服务端send,服务端接到后立即应答向客户端send,客户端就接不到. 代码如下: 客户端:(在一个按钮中触发) gksock->connect_(5500,"127.0.0.1"); struct gksakura { int a; char b[32]; }; stru

android-ServerSocket服务端如何向多个Socket客户端发送同一个数据?

问题描述 ServerSocket服务端如何向多个Socket客户端发送同一个数据? 利用线程是多个Socket客户端连接到ServerSocket服务端,但是怎么让ServerSocket服务端向所有的客户端发送同一个数据? 解决方案 你可以发送广播信息(udp),或者你通过服务器拿到所有的客户端的IP地址,然后循环发送同一个数据.(我是学java的,不知道对你有帮助没?)

socket编程发送消息出现socket closed求大神,急

问题描述 socket编程发送消息出现socket closed求大神,急 import java.io.DataInputStream; import java.io.EOFException; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server { ServerSocket ss; Socket s ; Clients clients; Da

关于Mina中服务器给客户端发送数据的问题

问题描述 现在的要求是当客户端连接服务器后,发送"login"登陆报文,服务器接受到登陆消息后,就要给客户端一直发送数据.请问应该怎么做?我开启了一个线程,然后给客户端发送消息,但是客户端收不到.这个是我写的线程类public class SendMessageThread implements Runnable{private IoSession session = null;private String msg = null;public SendMessageThread(IoS

用socket编写的客户端和服务端,客户端可以通过服务端的域名发送消息吗

问题描述 用socket编写的客户端和服务端,客户端可以通过服务端的域名发送消息吗 本来要做GPRS通信模块发送命令到服务器端,服务器端根据命令做出反应,如果命令有需要还要返回数据到Gprs模块.网上搜怎么做,都是说用sokect做,我需要的是GPRS模块通过服务器的域名发送消息到服务端. 解决方案 如果是socket的话,gethostbyname是可以将域名转换成ip地址的 解决方案二: Linux socket客户端和服务端socket通讯 客户端和服务端socket的客户端和服务端的编程

UDP多线程传输,为什么客户端向服务器发送数据,能收到;服务器向客户端发数据却不能收到?

问题描述 //客户端#include"stdafx.h"#include<winsock2.h>#include<iostream>#include<cstdlib>#pragmacomment(lib,"WS2_32")//链接到WS2_32.lib#defineBUFFERLEN256usingnamespacestd;classCInitSock{public:CInitSock(BYTEminorVer=2,BYTEmaj

asyncsocket 接收数据-AsyncSocket 服务器连续快速发送数据,客户端接收数据部分丢失

问题描述 AsyncSocket 服务器连续快速发送数据,客户端接收数据部分丢失 请问各路大神:使用AsyncSocket时,服务器间断向客户端发送消息接收正常.但是,连续快速发送消息就会出现数据丢失的情况.比如连续发100条,客户端可能会少接收十几条消息.这会是什么原因造成的呢?拜托~~ 解决方案 求大神拯救啊 在线等~~

mina做服务socket做客户端(发送数据过大拆成了几条ByteBuffer如何接收)

问题描述 我用java的Mina做服务端接受Socket客户端发送过来的信息,但是发送的信息过大,会给拆成了3-4条ByteBuffer,我通过session将他们可以连接起来,但是关键的问题是如果客户端发送的数据特别多,由于使用了线程池可能出现丢弃数据的可能,而且因为数据特别多mina服务端在过滤器中处理混乱不能拼接成一条完整的数据了.请问那位大侠帮忙出个解决的方法让我能够将数据拼接成功谢谢各位 解决方案 解决方案二:我只能提供我做过的,用的不是Mina,是自己的发送和接收:每个超长的分段发送

我用winform给webserver发送了一个文件,我想让服务器在接收完文件后给客户端发送一个信息

问题描述 我用winform给webserver发送了一个文件,我想让服务器在接收完文件后给客户端发送一个信息 用c#做一个wimform客户端用webclient.uploadfile给服务器发送一个文件,在服务器接收完之后返回一个信息给客户端,首先我需要知道怎么给服务器发送一段字符串,比如"ok",在服务器收到OK之后表示文件接收完了,那么会给客户端返回一个信息,比如"over",然后客户端接收到这个信息.并用messagebox显示出来"over&q