`
- 浏览:
248986 次
- 性别:
- 来自:
北京
-
Socket的多线程通信
java 代码
- package
com.wangtong.network;
-
- import
java.io.BufferedReader;
- import
java.io.IOException;
- import
java.io.InputStream;
- import
java.io.InputStreamReader;
- import
java.io.OutputStream;
- import
java.io.PrintWriter;
- import
java.net.ServerSocket;
- import
java.net.Socket;
- import
java.util.Scanner;
-
- public
class
MultipleServerSocket {
-
-
public
static
void
main(String[] args) {
-
try
{
-
int
i =
1
;
- ServerSocket serverSocket =
new
ServerSocket(
8189
);
-
while
(
true
) {
- Socket incoming = serverSocket.accept();
- System.out.println(
"Thread...."
+ i);
- Runnable r =
new
ThreadedEchoHandler(incoming, i);
- Thread t =
new
Thread(r);
- t.start();
- i++;
-
- }
- }
catch
(IOException e) {
- e.printStackTrace();
- }
- }
- }
-
- class
ThreadedEchoHandler
implements
Runnable {
-
-
private
Socket socket;
-
-
private
int
counter;
-
-
public
ThreadedEchoHandler(Socket i,
int
c) {
- socket = i;
- counter = c;
- }
-
-
public
void
run() {
-
try
{
-
try
{
- BufferedReader in =
new
BufferedReader(
new
InputStreamReader(
- socket.getInputStream()));
- PrintWriter out =
new
PrintWriter(socket.getOutputStream());
-
while
(
true
) {
- String str = in.readLine();
- System.out.println(
"server:"
+ str);
- out.println(
"client receive"
+ str);
- out.flush();
-
if
(str.equals(
"exit"
))
-
break
;
- }
- }
finally
{
- socket.close();
- }
- }
catch
(IOException e) {
- e.printStackTrace();
- }
- }
-
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
JAVA写的多线程socket通信程序源码.我写的作业。
Java编写的简易socket通信,既有单线程socket通信也有多线程socket通信,使用Java原生sdk实现,可以运行。
基于多线程实现的JavaSocket客户端-服务端点对点异步通信程序代码
java tcp socket 多线程多句通信
java多线程socket通信、java网络编程学习心得,基本实现多线程通信,其他问题的欢饮反馈。应付作业有余了: 应用多线程实现服务器与多客户端之间的通信: ① 服务器端创建ServerSocket,循环调用accept()等待客户端...
2. 实现socket多线程,监听端口1314,最大socket队列100,都可以人为设置 3. 模拟了对串口助手发送来的一串十六进制数据进行解析 4. 使用串口助手发送数据,模拟数据如图“模拟数据.png”所示 爱吃凉拌辣芒果 ...
网络通信之Java Socket多线程通信.pdf
java socket tcpip多线程网络通信服务器客户端
本程序利用了Java多线程进行了TCP的端口扫描,能够满足一般的业务需求,适用与网管或网络安全从事者
java多线程并发控制通信,用hibernate存储信息,数据库mysql.
Java Socket 传输自定义对象,服务端可以接受多个客户端的连接。
java Socket 和多线程 实现的通信客户端和服务端 可并发连接
java多线程和java通信实现的qq聊天。多线程网络qq聊天。socket,java网络通信,等多种技术集为一体
NULL 博文链接:https://yangliuwillow.iteye.com/blog/1544038
NULL 博文链接:https://1358440610-qq-com.iteye.com/blog/2115715
使用了多线程创建了双工的通信,控制台输入输出文字。在同一网段内先启动client,然后是server(说反了)java -jar执行可执行jar
主要介绍了Java Socket实现多线程通信功能,结合具体实例形式较为详细的分析了java多线程通信的原理及客户端、服务器端相应实现技巧,需要的朋友可以参考下
套接字代理一个简单的 Java 多线程 Socket 代理服务器。 它侦听传入的连接并将任何通信转发到服务器,同时记录整个对话。套接字代理服务器这是库的主类。 它可以由第三方实例化,并提供本地端口和服务器的远程主机/...
java开发的网络聊天室,带用户注册、验证、多人聊天,使用JAVA的SOCKET通信、多线程技术、数据库技术,对例子的研究和实现是对JAVA知识的综合应用
1)设计程序,分别构建通信的两端:服务器端和客户端应用程序,套接字类型为面向连接的Socket,自己构建双方的应答模式,实现双方的... 6,注意理解程序的线程、Socket的基本动作(Accept、Connect、Send、Receive)等;