基于TCP连接的多个程序批次连接互发消息

问题描述

需要写一个程序,彼此之间通过TCP连接,不分服务器和客户端,就一个程序,不像QQ通过服务器转发;类似飞秋,软件之间彼此连接发送消息。能不能提供一下代码的思路啊~~

解决方案

引用不分服务器和客户端那就把每台机器既当成是一个客户端也当成是一个服务器来写,既监听别人,也被别人监听。在JAVA中,就是同时实现 socket 与 serversocket 的功能
解决方案二:

我用wireshark抓了包,飞秋用的就是UDP.你点刷新所有人,就会发多播,发到255.255.255.255然后收到的每一个人,会回你一个UDP包.聊天用的也是UDP,如果你只想用TCP,不太可能.

时间: 2024-09-29 23:30:32

基于TCP连接的多个程序批次连接互发消息的相关文章

基于TCP的局域网多用户通信、文件传送程序详解

看了袁渊先生在VC知识库<在线杂志>第14期发表的文章<基于TCP/IP的局域网多用户通信>,感觉受益颇多,但也觉得里面有一些不太完善的地方,具体来说主要有: 两个服务器单独运行,且主线程均阻塞,用户界面死锁,不便于控制: 聊天服务器线程和互斥量的使用可能导致死锁: 不能实现文件传送(文件传送可不能由服务器转发,否则非把它累趴下不可^-^): 不能由用户进行网络设置,所以在不同的网络使用必须修改源程序等等: 我在此基础上重新设计编写了一个系统,具体如下: 一.构架设计 整个系统分为

char-VS2010下编写基于TCP的网络应用程序运行出现乱码,一堆“烫”字,求高手救命

问题描述 VS2010下编写基于TCP的网络应用程序运行出现乱码,一堆"烫"字,求高手救命 客户端:#include #include #pragma comment(libws2_32.lib"")void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1 1 );err = WSAStartup( wVersionRequested

实时通信 p2p-p2p聊天的基于tcp与udp的程序

问题描述 p2p聊天的基于tcp与udp的程序 基于tcp和udp两种协议的聊天程序,实现简单的实时通信,使用winsock 解决方案 http://blog.sina.com.cn/s/blog_6cbb09f3010161jn.html 解决方案二: http://www.pudn.com/downloads545/sourcecode/windows/network/detail2250746.html (pudn的下载,如果你采纳我的回答,我可以下载以后传给你)

C语言编写基于TCP和UDP协议的Socket通信程序示例_C 语言

Tcp多线程服务器和客户端程序服务器程序: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <sys/types.h> #include <sys/socket.h> #include <unistd.h> #define PORT 8082 #define BUFSIZE 512 char

VC面向对象的方式 写一个基于TCP的 客户端服务端程序 (SOCKET)

SOCKET accept( SOCKET s, struct sockaddr FAR*addr, int FAR *addrlen);   //最后一个参数一定要赋值为 SOCKADDR结构体的长度 否则调用失败 这个MSDN的解释有     SOCKET是网络编程的接口   目前的C/S模式的开发都是基于 SOCKET 的   TCP服务器编写流程  :   创建socket----------->配置SOCKADDR_IN 并调用bind()函数绑定到socket----------->

用C#实现基于TCP协议的网络通讯

网络 TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程.然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序. 要进行基于TCP协议的网络通讯,首先必须建立同远程主机的连接,连接地址通常包括两部分--主机名和端口,如www.yesky.c

用C#实现基于用C#实现基于TCP协议的网络通讯

网络 TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程.然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序. 要进行基于TCP协议的网络通讯,首先必须建立同远程主机的连接,连接地址通常包括两部分--主机名和端口,如www.yesky.c

我的WCF之旅 (11): 再谈WCF的双向通讯-基于Http的双向通讯 V.S. 基于TCP的双向通讯

在一个基于面向服务的分布式环境中,借助一个标准的.平台无关的Communication Infrastructure,各个Service通过SOAP Message实现相互之间的交互.这个交互的过程实际上就是Message Exchange的过程.WCF支持不同形式的Message Exchange,我们把这称之为Message Exchange Pattern(MEP), 常见的MEP包括: Request/Reply,Request/Forget(One-way)和Duplex.通过采用Du

通信-C#基于TCP的局域网聊天工具 不知道怎么接收消息部分怎么写 求设计思路

问题描述 C#基于TCP的局域网聊天工具 不知道怎么接收消息部分怎么写 求设计思路 我之所以问这个问题是因为我说的接收消息不是那种两个窗口都开着 发送或接收的 而是当接收的用户不在场时 聊天窗口并未打开也能接收 只是好友列表里的好友在闪 然后等用户回来 点击好友时聊天窗口,好友发送过来的那些信息还有 然后用户也能回复 说白了就是qq那样的 我只能做到发送信息 和当发送消息,接收方的用户里对应的好友在闪(只是在闪 也不能接收消息和打开窗口) 想问问大侠们 如果是你们大概会怎么设计这一块 .....