随笔分类 -  网络编程

有图形界面的聊天程序
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 阅读全文

posted @ 2018-12-29 11:52 我是司 阅读(506) 评论(0) 推荐(0) 编辑

同时收发消息
摘要:这是因为接受和发送都在主线程中,不能同时进行。 为了实现同时收发消息,基本设计思路是把收发分别放在不同的线程中进行1. SendThread 发送消息线程2. RecieveThread 接受消息线程3. Server一旦接受到连接,就启动收发两个线程4. Client 一旦建立了连接,就启动收发两 阅读全文

posted @ 2018-12-29 11:46 我是司 阅读(429) 评论(0) 推荐(0) 编辑

服务端和客户端互聊
摘要:package socket; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.i 阅读全文

posted @ 2018-12-29 11:39 我是司 阅读(323) 评论(0) 推荐(0) 编辑

使用Scanner
摘要:在上个步骤中,每次要发不同的数据都需要修改代码 可以使用Scanner读取控制台的输入,并发送到服务端,这样每次都可以发送不同的数据了。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 阅读全文

posted @ 2018-12-29 11:35 我是司 阅读(295) 评论(0) 推荐(0) 编辑

收发字符串
摘要:直接使用字节流收发字符串比较麻烦,使用数据流对字节流进行封装,这样收发字符串就容易了 1. 把输出流封装在DataOutputStream中 使用writeUTF发送字符串 "Legendary!" 2. 把输入流封装在DataInputStream 使用readUTF读取字符串,并打印 1 2 3 阅读全文

posted @ 2018-12-29 11:33 我是司 阅读(308) 评论(0) 推荐(0) 编辑

收发数字
摘要:一旦建立了连接,服务端和客户端就可以通过Socket进行通信了 1. 客户端打开输出流,并发送数字 110 2. 服务端打开输入流,接受数字 110,并打印 Server.java Client.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 阅读全文

posted @ 2018-12-29 11:32 我是司 阅读(186) 评论(0) 推荐(0) 编辑

建立连接
摘要:1. 服务端开启8888端口,并监听着,时刻等待着客户端的连接请求 2. 客户端知道服务端的ip地址和监听端口号,发出请求到服务端 客户端的端口地址是系统分配的,通常都会大于1024 一旦建立了连接,服务端会得到一个新的Socket对象,该对象负责与客户端进行通信。 注意: 在开发调试的过程中,如果 阅读全文

posted @ 2018-12-29 11:30 我是司 阅读(365) 评论(0) 推荐(0) 编辑

判断本网段有多少可用的ip地址
摘要:为了提高效率,使用多线程方式同时ping。 但是如果开启255个线程,又会因为网络端口太拥挤,会被判定为无法ping通。所以本例使用java自带线程池,线程池的连接数还不能太大,启动了15个线程。 等待所有的线程结束后打印出ping通了的ip地址。 package AtomicInteger; im 阅读全文

posted @ 2018-12-29 11:18 我是司 阅读(2066) 评论(0) 推荐(0) 编辑

java执行windows 的cmd 命令
摘要://获取运行时 Runtime rt = Runtime.getRuntime(); //获取进程 Process p = rt.exec(String[] cmdarray); 或者 Process p = rt.exec(String cmd); 如果p不为空,那么要清空 if(null!=p) 阅读全文

posted @ 2018-12-29 11:10 我是司 阅读(8524) 评论(0) 推荐(1) 编辑

使用java 执行ping命令
摘要:借助 Runtime.getRuntime().exec() 可以运行一个windows的exe程序如图,使用java运行 ping 192.168.2.106,返回这样的字符串 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 阅读全文

posted @ 2018-12-29 10:52 我是司 阅读(4721) 评论(0) 推荐(0) 编辑

获取本机IP地址
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 package socket; import java.net.InetAddress; import java.net.UnknownHostException; public class TestSocket { public stat 阅读全文

posted @ 2018-12-29 10:50 我是司 阅读(368) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示