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();
}
}
}
分享到:
相关推荐
Socket是TCP/IP协议族的一部分,它是两台计算机之间通信的端点。在Java中,`java.net.Socket`类代表客户端套接字,而`java.net.ServerSocket`类则用于服务器端,监听并接受来自客户端的连接。 1. **创建...
Java Socket编程是网络编程中的重要一环,它允许两台机器之间通过TCP/IP协议进行通信。在这个"java_chat_program.rar"压缩包中,我们有一个基于Java Socket实现的简单即时通讯程序,用户既可以注册登录,也可以以...
还有Java的网络编程,包括Socket和ServerSocket类,用于创建客户端和服务器应用程序。网络编程章节会教授如何设计和实现基于TCP/IP的通信。 最后,书籍可能会涵盖Java的最新特性,例如Lambda表达式、Stream API和...
9. **网络编程**:如何使用Socket进行客户端/服务器通信,处理TCP和UDP协议。 10. **图形用户界面(GUI)编程**:使用Swing库创建桌面应用,包括JFrame、JButton、JLabel、JTextArea等组件,以及事件监听。 11. **...
Java提供了丰富的API来支持网络编程,如Socket和ServerSocket类,它们是TCP/IP通信的基础。在聊天程序中,客户端(ClientProc)通过Socket连接到服务器,发送和接收消息。同时,可能使用了多线程技术,每个聊天会话...
9. **API使用**:可能涉及到具体的编程语言(如C、C++、Python、Java等)的socket API使用示例和最佳实践。 压缩包子文件"ADP PROGRAM.docx"很可能是详细讲述以上知识点的文档,它可能包含了代码示例、步骤解析、...
Java Socket 是一种网络通信协议,它允许两台计算机(客户端和服务器)通过TCP/IP协议进行双向通信。在Java中,Socket类和ServerSocket类是实现客户端-服务器模型的基础。在这个"java socket支持多客户端连接"的程序...
在Java中,Socket是基于TCP协议的,提供了可靠的、面向连接的通信方式。本项目"socket_program"很可能是用于演示如何使用Java进行Socket编程的一个示例代码库。 在Java Socket编程中,主要有两个关键类:`java.net....
when the program execute"; } ``` 这个方法实现了向远程服务器发送命令并接收响应结果的功能。首先调用`connect`方法建立连接,然后通过`PrintStream`对象发送命令,并通过`InputStream`读取返回的结果。 ##### ...
在这个"Java-CS-complete-chat-program"项目中,开发者使用Java语言实现了一个完整的C/S聊天程序,旨在提供用户间实时交流的平台。然而,据描述指出,该程序存在一个空发消息的问题,这意味着在某些情况下,可能有无...
7. **网络编程**:Java的Socket和ServerSocket类提供了TCP/IP网络通信的基础。HttpURLConnection和HttpClient可以用于HTTP请求。 8. **反射**:Java反射API允许程序在运行时检查类的信息,包括类名、属性、方法等,...
IBM ETP(Enterprise Training Program)是IBM提供的一个专业培训项目,旨在帮助开发者深入理解和掌握各种技术,包括Java。在这个“IBM-ETP-java培训09”部分,我们将重点关注Java中的常用类,这些类构成了Java标准...
在这个项目中,Java的Socket编程是关键,它是网络应用中实现TCP/IP通信的基础。 【描述】"实现服务端(ChatServer)和客户端(ChatClient)的通信"指的是通过Java的Socket编程接口,创建服务器端和客户端的连接,让...
java -jar your-program.jar ``` 5. 发布与部署:将打包好的JAR文件和启动脚本上传至服务器,或者提供下载链接给用户。确保目标环境已安装Java运行时环境(JRE)。 四、安全与注意事项 - 端口扫描可能被视为...
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 ...
7. **网络编程**:Java的Socket编程允许创建客户端和服务器端应用,进行TCP/IP通信。ServerSocket用于监听客户端连接,Socket用于建立连接并发送/接收数据。此外,还有HTTP、FTP等高级网络协议的API可以使用。 8. *...
在提供的压缩包文件"program one - 5080369027"中,可能包含了实现Socket通信的Java代码示例。这些示例通常包括客户端和服务器端的类,展示了如何创建Socket、ServerSocket,以及如何进行数据的读写操作。 总的来说...
总的来说,"socket取网站IP"这个主题涵盖了网络编程的基础知识,包括对TCP/IP协议的理解、DNS解析以及不同编程语言中实现这一功能的方法。理解和掌握这部分内容对于进行网络通信的开发工作至关重要。
### Java练习题知识点详解 #### 1. 冒泡排序法 **知识点**: 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到...