/*
在开发网络应用程序的时候 如果发送数据使用了 OutoutStream ->BufferedOutputStream 流的链接 那么
一定要在发送数据完成的时候 调用 flush或者 关闭链接流 否则 接收端可能接收不到数据 。。。
直到缓冲区满了 数据才会发送出去
*/
package me;
import java.net.* ;
import java.io.* ;
public class JavaNet extends Thread
{
private Socket ss;
public static void main(String []args)
{
if(args.length>0)
runServer() ;
else
runClient() ;
}
JavaNet(Socket ss) throws Exception
{
this.ss=ss ;
InputStream in= ss.getInputStream() ; //获得输入流
OutputStream out=ss.getOutputStream() ; //获得输出流
out.write("hellow welcome".getBytes()) ; //向输出流写入数据
byte ch[] =new byte[100];
int num=in.read(ch) ;
System.out.println(new String(ch,0,num));
in.close();
out.close();
ss.close();
}
public void run()
{
}
static public void runServer() //服务端
{
try
{
ServerSocket s1 = new ServerSocket(6666);
while(true)
{
Socket ss=s1.accept() ; //等待连接的到来
new JavaNet(ss).start() ;
}
}catch(Exception e)
{
e.printStackTrace();
}
}
static public void runClient() //客户端
{
try{
Socket ss=new Socket(InetAddress.getByName("127.0.0.1"),6666) ; //getByname null返回本地IP "LocalHost" 返回本地 IP也返回本地
OutputStream out=ss.getOutputStream() ; //获得输出流 向服务器写入数据
out.write("I am zhangsan ".getBytes());
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
分享到:
相关推荐
总的来说,这个Java网络编程TCP多线程连接例子为我们提供了一个基础的框架,展示了如何使用Java实现可靠的TCP连接,并通过多线程处理并发请求。在深入学习和实践中,我们还可以结合其他Java网络库,如NIO(非阻塞I/O...
Java TCP多线程通信是网络编程中的一个重要概念,它结合了Java的Socket编程与多线程技术,使得多个客户端能够同时与服务器进行交互。在Java中,TCP(传输控制协议)提供了一种可靠的数据传输方式,确保数据的有序、...
本项目"tcp_test.rar"似乎是一个关于Java实现TCP多线程传输的实例,它涵盖了发送方和接收方的并发处理。 首先,让我们了解TCP多线程的概念。在单线程TCP服务器中,服务器接收到一个客户端连接后,会阻塞等待该连接...
Java多线程与网络编程是两个重要的编程领域,它们在构建高效、响应迅速的应用程序时起着关键作用。在这个特定的项目中,开发者利用Java的多线程特性以及Socket编程来实现一个网络服务,该服务每十分钟会执行一次任务...
在IT领域,多线程和网络编程是两个关键的概念,它们在构建高性能、高并发的系统中发挥着至关重要的作用。 多线程是指在一个进程中同时执行多个线程,每个线程独立地执行任务,共享同一内存空间。这种设计模式允许...
Java作为一种强大的编程语言,提供了丰富的API来支持TCP编程,使得开发者能够轻松地创建多线程TCP连接。本文将深入探讨如何使用Java实现多线程TCP连接,并涉及相关的关键知识点。 首先,TCP是一种面向连接的、可靠...
### JAVA网络编程及多线程 #### 一、多线程基本概念 多线程是现代编程语言中的一项重要技术,特别是在Java这样的面向对象语言中,多线程能够极大提高程序的性能和响应速度。线程是操作系统能够进行运算调度的最小...
在Java编程环境中,TCP(传输控制协议)网络连接的实现通常涉及到...在开发过程中,我们需要理解TCP的工作机制,掌握Java的多线程编程,以及如何在多线程环境中正确地操作网络I/O,才能构建出高效稳定的网络应用。
在Java编程语言中,多线程TCP查询是网络编程中的一个重要概念,主要涉及如何通过TCP协议在多个线程中处理客户端请求。TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,...
Java ATM 实现基于TCP协议与Oracle数据库的多线程应用是一个经典的计算机科学示例,它涵盖了网络编程、数据库操作和并发处理等多个核心IT知识点。在这个项目中,开发者使用Java语言来构建一个模拟自动取款机(ATM)...
在Java编程领域,多线程和网络编程是两个至关重要的概念,它们在构建高效、分布式系统中发挥着关键作用。本项目"java快递柜"是一个实际应用案例,它结合了这两个技术,旨在模拟一个能够处理并发请求并进行网络通信的...
《Java2.0网络多线程编程实例教程》是一本由李荣贵等人编写的书籍,专注于Java2.0(即Java SE 2)平台下的网络编程和多线程技术。该书通过丰富的实例,旨在帮助读者深入理解和掌握这两项核心的Java开发技能。 在...
通过这个项目,开发者可以学习到如何在Java环境中使用TCP和Socket进行网络通信,以及如何使用多线程来提高程序的并发处理能力。同时,对于理解和实践Java网络编程以及并发编程具有很高的实战价值。
服务端会创建一个线程来监听新的连接,每当有新客户端连接时,就会创建一个新的线程来处理该客户端的通信,这就是TCP多线程的应用,这样可以保证服务端能够同时处理多个客户端的请求,提高了系统的并发性。...
Java网络编程案例教程习题参考答案涵盖了Java网络编程的基础知识点,包括Socket编程、TCP/IP协议、Java Socket类、ServerSocket类、Java网络编程模型、网络编程常见问题、多线程编程、并发编程、Socket选项、网络...
在Java编程中,TCP(传输控制协议)服务器的构建通常涉及到多线程技术,以便能够同时处理多个客户端的连接请求。下面将详细讲解如何利用Java创建一个TCP服务器,使用线程来监听端口并处理连接。 一、TCP服务器基础 ...
这个项目是一个基于Java编程语言实现的聊天程序,它涵盖了网络通信中的两种主要协议——用户数据报协议(UDP)和传输控制协议(TCP),同时利用了多线程技术来提高程序的并发处理能力。在Java中,网络通信主要依赖于...
Java多线程网络编程在实现ATM自动取款机系统中的应用主要涉及到以下几个核心知识点: 1. **Java多线程**:多线程是Java语言的重要特性,它允许多个任务在同一时间执行,提高程序效率。在ATM系统中,每个用户操作...
通过阅读和理解这些代码,你可以更好地掌握Java中TCP Socket编程和多线程的应用。 总的来说,Java的Socket API和多线程技术相结合,使得我们可以构建健壮的、高并发的TCP服务器,以处理来自多个客户端的请求。这种...
通常,这一章可能涵盖了多线程编程,因为在一个服务器上处理多个客户端连接时,多线程是必不可少的。多线程可以确保服务器同时处理多个请求,提高系统效率。 附带的源码将帮助读者更好地理解书中讲解的概念,通过...