`

Java_sokect 网络通信

 
阅读更多
客户端程序

package tcp;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.Writer;
import java.net.InetAddress;
import java.net.Socket;
 public class ClientCode
 {
   static String clientName = "PAN";
       //端口号
public static int portNo = 3333;
    public static void main(String[] args) throws IOException
{
          // 设置连接地址类,连接本地
             InetAddress addr = InetAddress.getByName("localhost");        
          //要对应服务器端的3333端口号
             Socket socket = new Socket(addr, portNo);
          try

{
            System.out.println("socket = " + socket);

                     // 设置IO句柄
   BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    PrintWriter out = new PrintWriter(new BufferedWriter(
			new OutputStreamWriter(socket.getOutputStream())), true);
                //    out.println("Hello Server,I am " + clientName);
                  
                     out.println("1");                     
                     String str = in.readLine();
                     System.out.println(str);
                                   }
finally 
{
                     System.out.println("close the Client socket and the io.");

                     socket.close();        }
       }}


服务器
package tcp;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerCode{
	// 设置端口号
	public static int portNo = 3333;
	public static void main(String[] args) throws IOException {
		ServerSocket s = new ServerSocket(portNo);
		System.out.println("The Server is start: " + s);
		// 阻塞,直到有客户端连接
		Socket socket = s.accept();
		try {
			System.out.println("Accept the Client: " + socket);
			// 设置IO句柄
			BufferedReader in = new BufferedReader(new InputStreamReader(socket
					.getInputStream()));
			PrintWriter out = new PrintWriter(new BufferedWriter(
			new OutputStreamWriter(socket.getOutputStream())), true);
			while (true) {
				String str = in.readLine();
				if (str.equals("1")) {
					out.println("成功");
					break;
				}
				// System.out.println("In Server reveived the info: " + str);
				out.println(str);
			}		
		}
	finally
		{
		// System.out.println("close the Server socket and the io.");
		socket.close();
			s.close();
		}
	}
}

分享到:
评论

相关推荐

    java sokect

    Java Socket编程是Java网络编程的重要组成部分,主要用于实现客户端与服务器之间的通信。Socket是TCP/IP协议族中的一个概念,它提供了一种可靠的、基于字节流的两台主机间通信的端点模型。在这个聊天室的例子中,...

    java sokect完整项目

    Socket,通常被称为套接字,是网络通信中的端点。在Java中,Socket类代表客户端,ServerSocket类代表服务端。一个Socket连接由一个服务器端的端口号和一个客户端的IP地址及端口号唯一标识。 2. **服务端程序(基于...

    Java 聊天室 Java 课程设计 Java毕业设计 多线程 sokect C/S模式

    在这个项目中,我们不仅能够学习到基础的Java编程技巧,还能深入理解网络通信的核心概念。 首先,我们要讨论的是Java的多线程。在聊天室中,多线程是至关重要的,因为它允许程序同时处理多个任务。每个用户连接到...

    GPS定位器GT06协议socket通讯JAVA源代码.zip

    总之,这个项目涵盖了Java网络编程、GPS定位器协议解析、数据传输及错误处理等多个方面,对于深入理解网络通信和设备交互具有很高的实践价值。通过研究和修改这些源代码,开发者可以学习到如何在实际项目中应用Java...

    联通短信网关JAVA接口

    短信网关是通信网络中的一个关键组件,它连接了移动网络和互联网,允许数据在两者间传输。对于JAVA接口而言,通常会有一个客户端SDK(Software Development Kit),其中包括了必要的类库、示例代码以及API文档,用于...

    利用socket连续发送与连续接收数据

    在IT领域,网络编程是不可或缺的一部分,而Socket编程则是实现网络通信的基础。本文将深入探讨如何利用Socket进行连续发送与连续接收数据,基于标题“利用socket连续发送与连续接收数据”以及描述中提到的实现过程。...

    java网络编程Socket(基础)demo

    demo实现了客户端和服务端相互发送消息,实现了client/services(cs)通信模型。

    Socket回话---sokect编程

    Socket回话,或者说Socket编程,是计算机网络编程中的核心概念,它允许两个远程应用程序通过互联网进行双向通信。在Java中,Socket提供了TCP/IP协议的低级别接口,让我们能够实现服务器端(Server)与客户端(Client...

    nodejs聊天室,redis存储,sokect通信

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript,为创建高性能网络应用提供了可能。在这个聊天室项目中,Node.js将作为后端服务器,处理HTTP请求和WebSocket连接,提供...

    Apache Commons工具集

    Apache Commons是Java开发中不可或缺的一部分,它提供了一系列实用的工具类和组件,极大地丰富了Java标准库的功能。这个工具集包含了许多模块,每个模块都专注于特定的编程任务,旨在简化和优化开发流程。以下是一些...

    java点对点聊天系统

    总的来说,Java点对点聊天系统是一个涉及网络编程、多线程、I/O处理等多方面技术的项目,对于学习和理解Java基础以及网络通信有很好的实践价值。通过这样的项目,开发者可以深入学习Java的网络编程API,提升并发处理...

    Android Wifi 局域网通信 TCP Client Sokect 客户端收发数据例程

    在Android平台上,通过Wifi进行局域网通信是...总的来说,Android通过TCP Socket进行局域网通信涉及到网络编程、多线程以及异常处理等多个方面,理解并熟练掌握这些知识点对于开发高效、稳定的Android应用至关重要。

    socket客户端长连接实现以及xml文件解析

    在IT领域,Socket编程是网络通信的基础,而XML(Extensible Markup Language)则是一种常见的数据交换格式。本篇文章将深入探讨如何实现socket客户端的长连接,并解析XML文件。 首先,让我们了解一下Socket。Socket...

    MinaDemo.zip SpringBoot集成Socket通讯

    在IT行业中,网络通信是应用程序之间交互的重要方式,而Socket通信是实现这一目标的基础。SpringBoot作为现代化的Java开发框架,极大地简化了Spring的应用启动和配置。MyBatis则是一个优秀的持久层框架,用于简化...

    web服务器 RMI meeting

    Socket编程则是网络通信的基础,为应用程序提供低级别的、面向连接的通信机制。在"web服务器 RMI meeting sokect"这个主题中,我们将深入探讨这三个关键概念以及它们之间的联系。 首先,让我们了解Web服务器。最...

    安卓android SocketIo使用方式socketIo

    SocketIO在Android开发中是一种常用的实时通信框架,它基于WebSocket协议,提供了更便捷的数据传输和事件处理机制。本文将深入探讨如何在Android平台上利用SocketIO与服务器进行通信,实现一个基本的聊天室功能。 ...

    android websokect

    WebSocket是Web交互技术的一种革新,它为实时双向通信提供了标准协议。在Android平台上,WebSocket的使用使得移动应用能与服务器进行高效、低延迟的数据交换,特别适用于需要持续更新的在线游戏、聊天应用或者实时...

    usbSoket.rar

    3. **USB Socket通信**:在Android和PC间通过USB进行Socket通信,是利用了USB接口的数据传输能力,结合TCP/IP或UDP/IP网络协议。Socket提供了一种进程间的通信机制,可以实现两台设备间的双向数据流。在这个案例中,...

Global site tag (gtag.js) - Google Analytics