TCP解决端口冲突问题
2016-04-03 00:05
567 查看
修改前一个TCP的编程实例
代码如下:
ReverseServer.java文件代码:
Servicer.java文件代码:
这样就实现了端口冲突问题,其实8001哪里也可以通过读文件来设置默认的端口,这样就可以将使用者第一次设置的端口写入文件,使用者以后就不必要每次设置,要修改可修改文件里存入的端口号。
代码如下:
ReverseServer.java文件代码:
import java.net.*; public class ReverseServer { public static void main(String[] args) { // TODO Auto-generated method stub ServerSocket ss = null; try { if (args.length < 1) { //if和else用于解决端口冲突,如果运行时没有输入参数则为8001 ss = new ServerSocket(8001); //若果运行时指定了参数,则参数为端口号(如:8002) } else { ss = new ServerSocket(Integer.parseInt(args[0])); } boolean bRunning = true; while (bRunning) { Socket s = ss.accept(); new Thread(new Servicer(s)).start(); } ss.close(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } }
Servicer.java文件代码:
import java.net.*; import java.io.*; public class Servicer implements Runnable { private Socket s = null; public Servicer(Socket s) { this.s = s; } public void run() { try { InputStream ips = s.getInputStream(); OutputStream ops = s.getOutputStream(); BufferedReader br = new BufferedReader( new InputStreamReader(ips)); PrintWriter pw = new PrintWriter(ops,true); while (true) { String strLine = br.readLine(); if(strLine.equalsIgnoreCase("quit")) { break; } String strEcho = (new StringBuffer(strLine).reverse()).toString(); pw.println(strLine + "-->" + strEcho); } br.close(); pw.close(); s.close(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } }
这样就实现了端口冲突问题,其实8001哪里也可以通过读文件来设置默认的端口,这样就可以将使用者第一次设置的端口写入文件,使用者以后就不必要每次设置,要修改可修改文件里存入的端口号。
相关文章推荐
- Tcp的通信的简单程序
- TCP服务器和多个客户端传输数据
- 一步一步学树莓派 RaspberryPi 3 Model B - 无线网络和远程桌面
- HTTP状态码
- python3用http.server模块搭建简易版服务器
- nginx 使用 let's encrypt 配置https
- [6644] 02 Apr 23:11:58.976 # Creating Server TCP listening socket *:6379: bind: No such file or directory
- Meta http-equiv属性详解
- Observium来监控你的网络和服务器
- Coursera_机器学习_week4&5_神经网络
- 网络设备-华为-交换机堆叠终结配置篇
- 20160402_TCP/IP协议簇
- fiddler composer创建和发送HTTP Request (文后附我自己的补充)
- 20160402_TCP连接的建立、终止和状态转换
- Android网络图片加载缓存处理库的使用
- 详解https是如何确保安全的
- TCP KeepAlive
- java网络通信
- OkHttp+Stetho+Chrome调试android网络部分
- HTTP缓存原理