刚刚写了一个简单的服务器转发功能,没什么难的,大概分享一下服务器的代码,以供有需要的人参考。
主要思路是这样的:
建一个Map<String,Socket>存放着ip标示和相应的长连接Socket,需要转发时,从这个Map里获取相应的Socket,然后就可以转发了。
至于有关TCP的知识,看这里:http://blog.youkuaiyun.com/shenpibaipao/article/details/70176038
下面是服务器的代码:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.HashMap;
import java.util.Map;
/*
*Create by Shenpibaipao
*http://blog.youkuaiyun.com/shenpibaipao
*/
public class AndroidServer implements Runnable{
private final int PORT=12345;
private ServerSocket serverSocket;
private Socket clientSocket;
private Map<String,Socket> onlineClientMap=new HashMap<String,Socket>();//存放已连接用户的ip,socke

这篇博客分享了一种使用Java实现TCP通信转发服务器的方法。通过建立一个Map存储IP和Socket连接,实现数据的转发功能。文章还提供了相关TCP知识的链接以及服务器代码供读者参考学习。
最低0.47元/天 解锁文章
2135

被折叠的 条评论
为什么被折叠?



