客户端:
package org.test.socket;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
public class Client {
private static final String SERVER_HOST = "192.168.1.118";
private static final int SERVER_PORT = 1111;
public static void main(String[] args) throws Exception {
Socket socket = new Socket(InetAddress.getLocalHost(), SERVER_PORT);
BufferedReader si = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
String cl = br.readLine();
out.println(cl);
System.out.println("S:"+si.readLine());
if("e".equals(cl)){
break;
}
}
socket.close();
}
}
服务器端:
package org.test.socket;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
ServerSocket server = new ServerSocket(1111);
System.out.println("accept..");
Socket socket = server.accept();
System.out.println("accepted..");
BufferedReader br = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(),true);
BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));
while (true) {
String cl = br.readLine();
System.out.println("C:" + cl);
out.println(wt.readLine());
if("e".equals(cl)){
break;
}
}
socket.close();
// br.close();
}
}
String cl = br.readLine();
out.println(cl);
不能写成
out.print(cl);
否则接受不到数据!!
参照:
http://www.java1995.cn/article/653.html
分享到:
相关推荐
Java程序socket编程示例代码 Java程序socket编程是Java语言中的一种网络编程方式,主要用于实现客户机/服务器(C/S)架构的通信。下面是Java程序socket编程的示例代码,包括Server端和Client端的实现。 Socket编程...
这里的"windows下socket编程示例"是指使用C语言基础的Socket接口编写在Windows操作系统下的网络应用程序,而不是基于MFC(Microsoft Foundation Classes)库的CSocket类。CSocket是MFC对Winsock API的封装,而这里...
### 多线程Java_Socket编程示例 #### 背景与意义 在现代软件开发尤其是网络应用领域,多线程技术与Socket编程是两个非常重要的概念和技术。多线程能够有效地利用计算机资源,提高程序运行效率;而Socket编程则是...
一个简单的Python Socket编程示例,包括一个简单的服务器和客户端。 解释说明: 服务器端代码: 使用 socket.socket() 创建一个新的socket对象 server_socket,参数 socket.AF_INET 表示使用IPv4地址族,socket....
Socket编程示例代码,包括持续通信功能和单点功能
综上所述,这个Java Socket编程示例可能会展示如何创建一个简单的客户端和服务器应用程序,同时结合了用户友好的界面。通过阅读和理解示例代码,你可以学习到Java网络编程的基础,包括建立连接、交换数据和管理资源...
多线程Java Socket编程示例展示了如何在服务器端利用线程池处理多个并发客户端请求。在这个例子中,`sterning.MultiThreadServer` 类创建了一个监听特定端口(默认为8821)的服务器,并使用`ExecutorService`来管理...
一个服务器对多个客户端的MFC Socket编程示例(实现简单的即时通讯功能) 环境:Windows XP SP3、 VC++ 6.0、 Windows 2003 SDK 使用步骤: 1、下载解压之后,使用VC++ 6.0打开两个工程:一个是SocketServer和一个...
在Linux下的socket的简单编程示例,使用标准C,一共两个文件,一个客户端一个服务端。 相关文章http://blog.csdn.net/mimiduck/archive/2011/05/04/6393663.aspx
在本示例中,我们将探讨如何利用Flex3进行Socket编程,以创建一个实时通信的聊天室应用。 Socket编程是网络编程的基础,它允许两个或多个应用程序通过TCP/IP协议进行双向通信。在Flex3中,我们可以使用flash.net....
标签"2410 socket linux"表明这是一个关于Linux系统下Socket编程的教程,可能是针对嵌入式开发平台或者初学者。 Socket编程涉及到的主要知识点包括: 1. **套接字(Socket)概念**:Socket是网络通信中的一个端点...
Socket编程是计算机网络编程中的重要组成部分,特别是在Java中,它为开发者提供了在不同网络设备间交换数据的能力。本文将深入探讨Linux环境下使用Java进行Socket编程的相关知识点。 首先,Socket是网络通信中的一...
本示例中的"C# TCP Socket编程"着重展示了如何使用C#语言实现TCP服务器和客户端的交互。首先,让我们深入理解TCP服务器端的实现。服务器端主要任务是监听特定的IP地址和端口,等待客户端的连接请求。一旦有客户端...
总结来说,这个学习笔记提供了一个使用Java Socket编程实现多线程服务器的示例,它演示了如何利用ExecutorService创建线程池来处理并发连接,是理解Java并发编程和网络通信的一个实用案例。虽然这是一个学习笔记,但...
在给出的 `server.c` 示例中,服务器端的UDP套接字编程步骤如下: 1. **创建套接字**:`udpSock = socket(AF_INET, SOCK_DGRAM, 0);` 使用 `socket()` 函数创建一个UDP套接字,`AF_INET` 表示IPv4地址族,`SOCK_...
Socket编程是计算机网络通信中的重要技术,主要用于实现进程间的网络通信。在这个示例中,我们有两个文件:`socketTCPclient.cpp` 和 `socketTCPserver.cpp`,分别代表聊天软件的客户端和服务端。以下是对这两个文件...
Java Socket编程是实现网络通信的基础,它位于Java的`java.net`包中,提供了一种在不同计算机之间建立连接和交换数据的机制。Socket编程主要包括客户端(Client)和服务器端(Server)两种角色。 服务器端的创建...
Socket编程是计算机网络通信中的重要概念,主要用于实现进程间的通信,尤其在分布式系统和互联网应用中广泛应用。在本文中,我们将深入探讨`Socket`编程的基本原理、创建监听线程、客户端连接过程,以及如何通过提供...