刚刚写了一个简单的服务器转发功能,没什么难的,大概分享一下服务器的代码,以供有需要的人参考。
主要思路是这样的:
建一个Map<String,Socket>存放着ip标示和相应的长连接Socket,需要转发时,从这个Map里获取相应的Socket,然后就可以转发了。
至于有关TCP的知识,看这里:http://blog.csdn.net/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.csdn.net/shenpibaipao
*/
public class AndroidServer implements Runnable{
private final int PORT=12345;
private ServerSocket serverSocket;
private Socket clientSocket;
private Map<String,Sock