Java TCP 计算机网络

计算机网络课程书上的例子,用java写的简单的TCP客户端和服务器端。
因为书上有现成代码,就敲了一遍,但是貌似效果并不好,只有一个客户端能连接。
不过经过本宝宝的修改还是达到了这样的效果

Java写的TCP客户端和服务器端运行演示
Java写的TCP客户端和服务器端运行演示

以下是原来的代码。

这个不用怎么解释应该都能看懂,但是这个代码太简陋了,客户端运行一次只能发送一个数据,服务器也只能连接一个客户端。
下面我们对它改造一下,使得客户端可以发送任意多数据,服务器可以连接任意多个客户端。

改成这样,加了异常处理,变成循环和多线程就可以实现上述要求了。
客户端循环输入数据,直到输入q结束以退出。
服务器端则进入死循环监听是否有连接请求,如果有那么建立连接(accept),然后开一个线程处理客户端发来的数据。
这里用了一个TCPServerHelper类,就是一个辅助TCPServer的类,我也不知道该请什么名字,以前老看到Helper类,索性也叫他Helper好了 [笑抽]
说白了就是新开的线程的运行的内容,直接写成new Thread(new Runnable(){/**/});应该也可以的吧。(貌似我这里传参数了,Runnable构造好像没有参数,那就是不行了…)

祝大家国庆节快乐!(一整理代码,突然想起计网好像有作业……嵌入式有作业……服务计算概论有作业……OMG)


“Java TCP 计算机网络”的8个回复

Loading...
  1. 不明觉厉

    博客导航 诚邀博主加入博主Q群 33832398 里边可以多交朋友 换友链 将来流量多多哦

    同时呢,博客导航 qiusongsong.net/dh/ 已收录贵站 欢迎多多互访哦!

发表评论

电子邮件地址不会被公开。 必填项已用*标注