`
gcgmh
  • 浏览: 355011 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java socket TCP program

阅读更多
import java.net.ServerSocket;
import java.net.Socket;

public class Server
{

	public static void main(String[] args) throws Exception
	{
		ServerSocket serverSocket = new ServerSocket(5678);

		while (true)
		{
			Socket socket = serverSocket.accept();

			new ServerThread(socket).start();
		}

	}

}


import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;

public class Client
{

	public static void main(String[] args) throws Exception
	{
		for (int i = 0; i < 5000; ++i)
		{
			Socket socket = new Socket("localhost", 5678);

			InputStream is = socket.getInputStream();

			OutputStream os = socket.getOutputStream();

			String str = "This comes from client";

			os.write(str.getBytes());

			byte[] buffer = new byte[100];

			int length = is.read(buffer);

			String s = new String(buffer, 0, length);

			System.out.println("string's length: " + s);

			is.close();

			os.close();

			socket.close();

		}

	}

}


import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;

public class ServerThread extends Thread
{
	private Socket socket;

	public ServerThread(Socket socket)
	{
		this.socket = socket;
	}

	@Override
	public void run()
	{
		try
		{
			InputStream is = socket.getInputStream();

			OutputStream os = socket.getOutputStream();

			byte[] buffer = new byte[100];

			int length = is.read(buffer);

			String content = new String(buffer, 0, length);

			System.out.println("read from client: " + content);

			int strLength = content.length();

			String str = String.valueOf(strLength);

			byte[] b = str.getBytes();

			os.write(b);

			is.close();

			os.close();

			socket.close();
		}
		catch (Exception ex)
		{
			ex.printStackTrace();
		}
	}
}

分享到:
评论

相关推荐

    java socket programming example

    Socket是TCP/IP协议族的一部分,它是两台计算机之间通信的端点。在Java中,`java.net.Socket`类代表客户端套接字,而`java.net.ServerSocket`类则用于服务器端,监听并接受来自客户端的连接。 1. **创建...

    java_chat_program.rar_socket java用户_socket即时通讯

    Java Socket编程是网络编程中的重要一环,它允许两台机器之间通过TCP/IP协议进行通信。在这个"java_chat_program.rar"压缩包中,我们有一个基于Java Socket实现的简单即时通讯程序,用户既可以注册登录,也可以以...

    Java: How to Program, 9th Edition (Deitel)

    还有Java的网络编程,包括Socket和ServerSocket类,用于创建客户端和服务器应用程序。网络编程章节会教授如何设计和实现基于TCP/IP的通信。 最后,书籍可能会涵盖Java的最新特性,例如Lambda表达式、Stream API和...

    JavaHowToProgram:Java How To Program 第 9 版的所有代码

    9. **网络编程**:如何使用Socket进行客户端/服务器通信,处理TCP和UDP协议。 10. **图形用户界面(GUI)编程**:使用Swing库创建桌面应用,包括JFrame、JButton、JLabel、JTextArea等组件,以及事件监听。 11. **...

    java-chat-program.rar_ClientProc java_java私聊和公聊

    Java提供了丰富的API来支持网络编程,如Socket和ServerSocket类,它们是TCP/IP通信的基础。在聊天程序中,客户端(ClientProc)通过Socket连接到服务器,发送和接收消息。同时,可能使用了多线程技术,每个聊天会话...

    ADP PROGRAM_socket_

    9. **API使用**:可能涉及到具体的编程语言(如C、C++、Python、Java等)的socket API使用示例和最佳实践。 压缩包子文件"ADP PROGRAM.docx"很可能是详细讲述以上知识点的文档,它可能包含了代码示例、步骤解析、...

    java scoket支持多客户端连接

    Java Socket 是一种网络通信协议,它允许两台计算机(客户端和服务器)通过TCP/IP协议进行双向通信。在Java中,Socket类和ServerSocket类是实现客户端-服务器模型的基础。在这个"java socket支持多客户端连接"的程序...

    socket_program

    在Java中,Socket是基于TCP协议的,提供了可靠的、面向连接的通信方式。本项目"socket_program"很可能是用于演示如何使用Java进行Socket编程的一个示例代码库。 在Java Socket编程中,主要有两个关键类:`java.net....

    Telnet的java实现

    when the program execute"; } ``` 这个方法实现了向远程服务器发送命令并接收响应结果的功能。首先调用`connect`方法建立连接,然后通过`PrintStream`对象发送命令,并通过`InputStream`读取返回的结果。 ##### ...

    Java-CS-complete-chat-program.rar_java cs程序

    在这个"Java-CS-complete-chat-program"项目中,开发者使用Java语言实现了一个完整的C/S聊天程序,旨在提供用户间实时交流的平台。然而,据描述指出,该程序存在一个空发消息的问题,这意味着在某些情况下,可能有无...

    IBM-ETP-java培训11.Java 常用类讲解2.ppt

    7. **网络编程**:Java的Socket和ServerSocket类提供了TCP/IP网络通信的基础。HttpURLConnection和HttpClient可以用于HTTP请求。 8. **反射**:Java反射API允许程序在运行时检查类的信息,包括类名、属性、方法等,...

    IBM-ETP-java培训09.Java 常用类讲解.ppt

    IBM ETP(Enterprise Training Program)是IBM提供的一个专业培训项目,旨在帮助开发者深入理解和掌握各种技术,包括Java。在这个“IBM-ETP-java培训09”部分,我们将重点关注Java中的常用类,这些类构成了Java标准...

    简单的java程序聊天软件

    在这个项目中,Java的Socket编程是关键,它是网络应用中实现TCP/IP通信的基础。 【描述】"实现服务端(ChatServer)和客户端(ChatClient)的通信"指的是通过Java的Socket编程接口,创建服务器端和客户端的连接,让...

    Java端口扫描 打包发布

    java -jar your-program.jar ``` 5. 发布与部署:将打包好的JAR文件和启动脚本上传至服务器,或者提供下载链接给用户。确保目标环境已安装Java运行时环境(JRE)。 四、安全与注意事项 - 端口扫描可能被视为...

    TCP-IP Sockets in Java. Practical Guide for Programmers

    Programming concepts are introduced through simple program examples accompanied by line-by-line code commentary that describes the purpose of every part of the program. The book's Web site contains ...

    Java程序设计案例教程 清华 郑莉

    7. **网络编程**:Java的Socket编程允许创建客户端和服务器端应用,进行TCP/IP通信。ServerSocket用于监听客户端连接,Socket用于建立连接并发送/接收数据。此外,还有HTTP、FTP等高级网络协议的API可以使用。 8. *...

    Socket编程 Client 和 Server

    在提供的压缩包文件"program one - 5080369027"中,可能包含了实现Socket通信的Java代码示例。这些示例通常包括客户端和服务器端的类,展示了如何创建Socket、ServerSocket,以及如何进行数据的读写操作。 总的来说...

    socket取网站IP.rar

    总的来说,"socket取网站IP"这个主题涵盖了网络编程的基础知识,包括对TCP/IP协议的理解、DNS解析以及不同编程语言中实现这一功能的方法。理解和掌握这部分内容对于进行网络通信的开发工作至关重要。

    java练习题

    ### Java练习题知识点详解 #### 1. 冒泡排序法 **知识点**: 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到...

Global site tag (gtag.js) - Google Analytics