java编程_socket_套接字_网络编程
发布时间:2020-12-14 06:27:29 所属栏目:Java 来源:网络整理
导读:服务器 ,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口, 客户端 ,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后, java.io.* 建立连接 打开输出流 封装输出流
服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,
客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,
java.io.*
建立连接
打开输出流
封装输出流
向客户端发送数据
关闭打开的输出流
关闭打开的socket对象
ServerSocket s = ServerSocket(8888 (
Socket socket =
OutputStream os =
DataOutputStream dos = .getInetAddress()获取远程ip地址,s
java.io.*
Socket s1 = Socket("127.0.0.1",8888
InputStream is =
DataInputStream dis =
} }
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333 at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195 at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182 at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366 at java.net.Socket.connect(Socket.java:518 at java.net.Socket.connect(Socket.java:468 at java.net.Socket.
你好,客户端地址信息: /127.0.0.1 客户端通信端口号: 2800
i'm a server,my name is hongten!
???? 2.实现单线程的聊天室
java.io.*
ServerSocket s = ServerSocket(8888
Socket s1 =
OutputStream os =
DataOutputStream dos =
InputStream is =
DataInputStream dis =
InputStreamReader isr =
BufferedReader br =
(
info =
System.out.println("对方说: " +
(info.equals("bye"
info =
(info.equals("bye"
} System.out.println("网络连接异常,程序退出!" } }
java.io.*
Socket s1 = Socket("localhost",8888
OutputStream os =
DataOutputStream dos =
InputStream is =
DataInputStream dis =
InputStreamReader isr =
BufferedReader br =
(
info =
(info.equals("bye"
info =
System.out.println("对方说: " + (info.equals("bye"
} }
>> 对方说: 13
代售点
>> 对方说: 你今??
13
对方说: 代售??
info =
info = dis.readUTF();
info = dis.readUTF();
???? 3.实现多线程的聊天室
<div class="cnblogs_code">
java.io.* java.net.*
ServerSocket s = ServerSocket(8888
Socket s1 =
OutputStream os =
DataOutputStream dos =
InputStream is =
DataInputStream dis =
}
MyServerReader
.dis =
(
info =
System.out.println("对方说: " + (info.equals("bye" System.out.println("对方下线,程序退出!" System.exit(0 }
MyServerWriter
.dos =
InputStreamReader isr =
BufferedReader br = ( info = (info.equals("bye" System.out.println("自己下线,程序退出!" System.exit(0 } }
java.io.* java.net.*
Socket s1 = Socket("127.0.0.1",8888
InputStream is =
DataInputStream dis =
OutputStream os =
DataOutputStream dos =
}
MyClientReader
.dis =
( info = System.out.println("对方说: " + (info.equals("bye" System.out.println("对方下线,程序退出!" System.exit(0 }
MyClientWriter
.dos =
InputStreamReader isr = BufferedReader br = ( info = (info.equals("bye" System.out.println("自己下线,程序退出!" System.exit(0 } }
对方说: 我是服务器端,这说我说的第一句话,hehe
对方说: 这是客户??
我是服务器端,这说我说的第一句话,hehe
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |