tcp服务器中转,服务器转发怎么实现

问题描述

tcp服务器中转,服务器转发怎么实现

两个不同局域网的客户端A、B,一个公网服务器,A多线程向服务器发送文件,服务器收到文件转发给B,请问服务器端转发该怎么实现,需要同时传送多个文件

解决方案

A、B同时连接上服务器S,S记录下A、B的标记,接收A的文件后,找到B然后转发,标记可以用句柄,也可以用ip + 端口。编程用socket编程。socket编程基本资料参考
http://www.ibm.com/developerworks/cn/education/linux/l-sock/l-sock.html
http://wenku.baidu.com/view/698b4cb91a37f111f1855be2.html

解决方案二:

最简单的方法就是服务器能同时与两个,或多个客户端通讯,然后由服务器完成消息的转发。这个逻辑很容易吧,只是服务器要做一点工作,再加上协议。

解决方案三:

可以让服务器只是做一个通信连接的中转。A,B都连接到服务器,然后服务器在A,B之间交换对方的ip,端口等
以后,A,B就可以直接通信,发送文件等,类似P2P

时间: 2024-09-13 13:15:42

tcp服务器中转,服务器转发怎么实现的相关文章

tcp服务器中转,服务器端转发如何实现

问题描述 不同局域网的两个客户端(A.B)实现文件传输,一个服务器端(在公网内),想实现客户端A向服务器端同时发送多个文件,服务器端收到后,同时转发给客户端B 解决方案 解决方案二:为什么要"同时发送"多个文件一个一个顺序发送不就完了受带宽限制,即使你同时发送,总时间其实都一样的解决方案三:至于转发如果你要实现"离线文件",那就服务器先保存到本地,什么时候B要求接收文件,服务器再把文件发送给B呗如果要在线转发,A发送给服务器的数据包,服务器直接发给B呗解决方案四:是

无须SMTP服务器中转直接发送电子邮件

前言 大家一定熟悉Foxmail中的"特快专递",它能直接将电子邮件发送到对方的邮件服务器中,而不需要经过SMTP服务器中转,这样做有什么好处?第一:发送速度比较快,不需要等SMTP服务器对邮件进行查毒.派发.验证:第二:你可以及时掌握邮件是否发送成功的信息.有时我们用Outlook发送一封邮件,到第二天对方都没收到,可我这边确实已经发送成功了,只好让对方多收几次,到了第三天SMTP服务器回信说"不好意思,你发往XXX的邮件因为XXX原因未能送达--",原来邮件被打

SOS!!!基于服务器中转的语音聊天问题

问题描述 在做聊天软件,在语音聊天这块,因为我的聊天是基于服务器中转的,所以我的想法是:当点击"语音"按钮时:客户端开始进行一直录音(直到用户点击结束语音聊天),并且每1024byte就存入一个.wav文件中,然后把这个文件发给服务器,让服务器再转发给另一个客户,再播放出来.下面是客户端一直录音并且每1024字节就保存起来的程序,但不知为什么,录到的文件始终为空.AudioFormataf;TargetDataLineline;Filevoicefile=newFile("E

【Linux FTP】(1)FTP中转服务器搭建

需求: 比较久远的事情,记得为了方便策划上传文件,在ftp服务器的基础上,提高文件服务器的安全性,搭建ftp中转服务器,策划会在本地电脑上传文件到中转服务器,然后由脚本自动上传中转服务器的文件到后面的ftp服务器,其中涉及到ftp虚拟账户的搭建等. 1.安装rpm包 服务端:#yum –y install vsftpd 客户端:#yum –y install lftp 2.修改配置文件/etc/vsftpd/vsftpd.conf (1)中转服务器配置 anonymous_enable=no  

Java网络协议 TCP和客户端/服务器范型

服务器|客户端|网络 在网络编程中(同样在其它形式的通讯中,例如数据库编程),使用套接字的应用程序也被分为两类--客户端程序和服务器程序.你可能对"客户端/服务器编程"术语比较熟悉,尽管这个术语的准确意思你不一定清楚.下面的范例就是讨论这个主题. 1. 客户端/服务器范型 客户端/服务器范型把软件分为两类--客户端程序和服务器程序.客户端软件启动一个连接并发送请求,而服务器软件监听连接并处理请求.在UDP编程环境中,没有建立实际的连接,并且UDP应用程序可以在相同的套接字上建立并接收请

多线程-采用tcp实现聊天服务器和客户端

问题描述 采用tcp实现聊天服务器和客户端 采用tcp实现聊天服务器和客户端,客户端从命令行输入聊信息,服务器收到聊天信息发送给所有连接到此服务器的客户端. 要求: 此服务器端口号为:8888, 聊天信息格式为:消息头(4字节,标示后续消息体聊天信息的长度) + 消息体(聊天信息) 支持100个客户端的连接和发送接收操作. //多线程 客户端输入exit就断开连接并退出程序 服务器要能响应客户端的主动断开请求 解决方案 用socket可以实现,具体怎么用可以去百度,一堆dome 解决方案二: 请

socket-套接字编程,使用TCP协议编写服务器程序——绑定错误10038

问题描述 套接字编程,使用TCP协议编写服务器程序--绑定错误10038 不明白为什么会发生这个错误,求大神指点!具体代码如下 #pragma comment(lib,"ws2_32.lib")//第二版本32位的把lib文件添加到项目中windows套接字的动态链接库 #include<stdio.h> #include<stdlib.h> #include<WinSock2.h> void main(void) { WSADATA wsaData

基于TCP的客户端服务器通信,如何在终端输入数据进行聊天呢,求大神帮我

问题描述 基于TCP的客户端服务器通信,如何在终端输入数据进行聊天呢,求大神帮我 //clientTcp.c #include #include #include #include #include #include #include #include #define SERVPORT 3333 //侦听端口地址 #define MAXDATASIZE 100 main(int argc,char argv[]) { int sockfd,sendbytes; char buf[MAXDATAS

Nodejs创建TCP服务器 - king0222_服务器其它

1.Nodejs提供了net模块给我们,所以我们创建TCP服务器很简单: require('net').createServer(function(socket) { // new connection socket.on('data', function(data) { // got data }); socket.on('end', function(data) { // connection closed }); socket.write('Some string'); }).listen