socket tcp 客户端怎样准确的发送多个消息,服务器怎样准确接收的接收并发送相应回执

问题描述

要求示例:首先客户端发送一个消息消息例如欧洲杯,服务器接收到后返回回执欧洲;接着客户端发送消息美洲杯,服务器接收到后返回回执美洲;新手上路,求老司机带。C语言或者c++,有详细得到代码最好,求大神带我灰

解决方案

解决方案二:
github.com搜索dogse,只看里面的网络部分就ok了。
解决方案三:
同步多线程:主线程阻塞监听,一有链接进来,把链接传给子线程处理,主线程又继续阻塞监听至于发送多条消息,就看你怎么设计了,把客户端的每次消息当作不同的连接,还是某一时间段内应答多次,个人推荐后者
解决方案四:
准确是什么意思?只要你制定好协议,就是一应一答的,没什么问题啊。
解决方案五:
引用楼主TSEWU的回复:

要求示例:首先客户端发送一个消息消息例如欧洲杯,服务器接收到后返回回执欧洲;接着客户端发送消息美洲杯,服务器接收到后返回回执美洲;新手上路,求老司机带。C语言或者c++,有详细得到代码最好,求大神带我灰

这个需要客户端告诉服务器,比如客户端在发送的数据中包括消息id,消息,回执的起始,结束101,美洲杯,2,1回执杯

时间: 2024-10-27 18:38:14

socket tcp 客户端怎样准确的发送多个消息,服务器怎样准确接收的接收并发送相应回执的相关文章

c语言-linux c socket tcp客户端只能发送一次,发送第二次服务端接收不到,必须重启才行

问题描述 linux c socket tcp客户端只能发送一次,发送第二次服务端接收不到,必须重启才行 服务端循环accept,如果每次客户端只发送一次请求,就没问题, 但是如果客户端循环发送数据,服务端就接收不到一次连接中的第二次请求. 下面贴代码,求解这个问题到底咋回事 服务端 sock_serv.c #include #include #include #include #include #include #include #include #define BACKLOG 10 #def

网络编程-怎样实现TCP客户端和TCP服务器端文本信息和文件的同时传输?

问题描述 怎样实现TCP客户端和TCP服务器端文本信息和文件的同时传输? 小弟使用winsocket api实现TCP客户端和TCP服务器端,客户端和服务器端现在可以进行文本消息 传输,就是利用send和recv发送和接收消息.我想实现文本信息和文件的同时传输,但是文件传输的时候,即使新建一个线程,文件传输代码也会调用send和recv,会与文本消息的send和recv产生冲突.应该怎样解决这个问题?现在这个模型只有一个客户端和一个服务器端.改变模型也行(比如类似QQ一样,是两个客户端通信),只

信息通讯-java客户端 c#服务端(同一台电脑)进行socket通讯 客户端发送文本消息到服务端

问题描述 java客户端 c#服务端(同一台电脑)进行socket通讯 客户端发送文本消息到服务端 socket连接部分可以省略 只要客户端的发送数据部分和服务端的接收数据部分我主要不知道java和C#的字符集以及该用什么方法比较好 解决方案 C#可以用system.text.encoding命名空间下的Encoding.GetEncoding(字符串编码名).GetBytes/GetString编码解码.其中编码名支持常见的编码,比如utf gb2312 unicode等等. 解决方案二: c

windows socket编程客户端怎么使用recv函数接受服务器发送的大数据

问题描述 windows socket编程客户端怎么使用recv函数接受服务器发送的大数据 我写了个客户端接受服务器的数据,用recv接收,当缓冲区的大小小于发送的数据的大小后 要怎么处理recv函数,本人刚开始学习socket编程,还望大神们赐教啊!!!!! 解决方案 用while循环一直recv就可以了 解决方案二: 一直recv就可以了 解决方案三: 服务器和客户端两边的数据都安固定大小重复发送收取.可以把大小放小一些比较灵活,比如4096个字节

socket服务端向客户端发送字节数组消息时客户端无法接收问题

问题描述 socket服务端向客户端发送字节数组消息时客户端无法接收问题

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

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

erlang-Erlang 建立TCP连接后,怎么样从返回的Socket获取客户端ip和端口?

问题描述 Erlang 建立TCP连接后,怎么样从返回的Socket获取客户端ip和端口? 代码如下,服务端在2345端口监听,accept到客户端连接后,返回{ok, Socket}. start() -> {ok, Listen} = gen_tcp:listen(2345, [binary, {packet, 4}, {reuseaddr, true}, {active, true}]), {ok, Socket} = gen_tcp:accept(Listen). 问题是在成功accep

delphi tcp utf8-delphi tcp客户端以utf8发送字符串

问题描述 delphi tcp客户端以utf8发送字符串 delphi中建立TIdTCPClient客户端,然后Client.Write(s),s中包含汉字; 服务端以utf8读取会出现乱码.请问怎么将s转化为utf8发过去.

Windows 8 Store Apps学习(62) 通信: Socket TCP, Socket UDP

介绍 重新想象 Windows 8 Store Apps 之 通信 Socket - Tcp Demo Socket - 实现一个自定义的 http server Socket - Udp Demo 示例 1.演示 socket tcp 的应用(本例既做服务端又做客户端) Communication/Socket/TcpDemo.xaml <Page x:Class="XamlDemo.Communication.Socket.TcpDemo" xmlns="http: