import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class PhoneBindServer extends ServerSocket {
private static final int serverPort = 5672;
public PhoneBindServer() throws IOException {
super(serverPort);
try {
while (true) {
Socket socket = accept();
System.out.println("a client conn !");
new ServerThread(socket).start();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
close();
}
}
public static void main(String[] args) {
try {
new PhoneBindServer();
} catch (IOException e) {
e.printStackTrace();
}
}
}
class ServerThread extends Thread {
private Socket client;
private DataInputStream in = null;
private DataOutputStream out = null;
public ServerThread() {
}
public ServerThread(Socket socket) throws IOException {
this.client = socket;
}
public void run() {
System.out.println("启动线程!");
try {
in = new DataInputStream(client.getInputStream());
out = new DataOutputStream(client.getOutputStream());
String listMsg = in.readUTF();
out.writeUTF("已收到你的信息!");
System.out.println("Serve Recive: " + listMsg);
listMsg = in.readUTF();
out.writeUTF("已收到你的信息!信息为:" + listMsg);
System.out.println("Serve Recive Second: " + listMsg);
client.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.Socket;
public class PhoneBindClient {
private Socket socket = null;
public PhoneBindClient(){}
public boolean sendClientBindInfo(String str1,String str2,String str3){
try {
socket = new Socket("127.0.0.1", 5672);
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
DataInputStream in = new DataInputStream(socket.getInputStream());
out.writeUTF(str1 + str2 + str3);
String res = in.readUTF();
System.out.println("client: " + res);
out.writeUTF("bye");
res = in.readUTF();
System.out.println("client: " + res);
out.flush();
out.close();
in.close();
} catch (IOException e) {
e.printStackTrace();
return false;
// }finally {
// if (socket != null) {
// try {
// socket.close();
// } catch (IOException e) {
// e.printStackTrace();
// }
// }
}
return true;
}
}
分享到:
相关推荐
**实验一: SOCKET编程实验** 在计算机网络领域,Socket编程是一种基本的通信方式,它允许两个应用程序通过网络进行数据交换。本实验旨在帮助学生深入理解SOCKET编程的概念、原理及其实现过程,以便于掌握网络通信...
C#raw Socket编程 C#raw Socket编程是指使用C#语言实现原始套接字(Raw Socket)的编程技术。原始套接字是一种网络编程接口,允许开发者在应用层实现网络封包监视和控制。 Windows Sockets 是一种网络编程接口,...
Socket编程是网络编程的基础,主要用于实现两个网络节点之间的通信。在这个实验报告中,我们主要探讨了如何使用Java的Socket和ServerSocket类进行TCP协议的客户端和服务器端编程。 实验目标是掌握Socket编程的基本...
【标题】:“华中科技大学-计算机通信与网络(Socket编程)-内含源文件和说明书.zip” 这个资源主要涵盖了华中科技大学计算机通信与网络课程中的Socket编程部分,它包括了学习资料、源代码示例以及相关说明文档。...
《Java TCP/IP Socket编程(原书第2版)》基于TCP/IP Socket相关原理,对如何在Java中进行Socket编程作了深入浅出的介绍。《Java TCP/IP Socket编程(原书第2版)》内容简明扼要,条理清晰,并在讲解相应的概念或编程...
Socket编程是计算机网络通信的核心技术之一,特别是在Windows环境下,如VC++6.0这样的开发工具中,它提供了强大的网络通信功能。本教程汇集了多个关于VC++6.0中Socket编程的学习资源,包括文档和演示文稿,旨在帮助...
此实验旨在帮助学生深入理解socket编程原理,并在实际操作中掌握网络通信的关键技术。 首先,让我们详细探讨socket编程。Socket是网络通信中的一个编程接口,它允许两个进程之间通过网络进行双向通信。在本实验中,...
"基于TCP/IP的socket编程"是一个深入探讨如何使用socket接口进行网络通信的主题。Socket编程允许应用程序通过网络发送和接收数据,它是互联网上不同计算机之间交互的核心机制。 在给定的描述中,我们看到一个创新的...
### 基于TCP的Socket编程在VC中的应用与实现 #### 一、知识点概览 在VC(Visual C++)环境下进行网络编程时,基于TCP的socket编程是实现客户端与服务器之间通信的重要方式之一。本文将从初始化、创建socket、绑定...
Socket编程是计算机网络通信中的重要概念,主要用于实现进程间的网络通信。在标题“Socket编程”中,我们聚焦的是服务器端的Server Socket和客户端的Client Socket。Socket是网络编程的一个抽象接口,它允许两个运行...
Socket编程是实现网络通信的基础,是连接应用程序与网络协议的关键接口。在这个主题中,我们将深入探讨Socket编程的基本概念、工作原理以及如何在实际应用中使用它。 **Socket**,也称为套接字,是网络通信中的一个...
《网络Socket编程指南》是一本深入探讨网络通信技术的书籍,尤其关注于Socket编程这一核心领域。Socket,作为网络通信的基础接口,是实现进程间、机器间通信的关键工具。本书旨在帮助开发者理解和掌握如何利用Socket...
在IT行业中,网络编程是构建分布式系统和网络应用的基础,而C++ Socket编程则是实现这一目标的重要工具。Socket是操作系统提供的接口,允许程序通过网络进行通信。本实例提供了C++实现的服务端(server.cpp)和客户端...
《NIO与Socket编程技术指南》是一本深入探讨Java NIO(New Input/Output)和Socket编程的专业书籍,由高洪岩撰写。本书主要针对Java开发者,旨在帮助他们理解和掌握这两种在开发网络应用中至关重要的技术。 Java ...
### 简明Socket编程指南 #### 一、Socket基本概念概述 Socket编程是一种用于创建网络应用程序的技术,它允许不同的计算机之间通过网络进行通信。在中国科学技术大学多媒体技术与网络通信实验室发布的《简明Socket...
本主题聚焦于使用Java进行基于TCP的Socket编程,通过`File_client.java`和`File_server.java`两个文件来实现服务器和客户端之间的数据交换。 首先,TCP Socket编程的基础是Java的`java.net.Socket`和`java.net....
### 使用Socket编程实现电子邮件发送的关键知识点 #### 一、Socket编程基础 Socket编程是一种网络通信方式,它允许不同计算机上的程序进行数据交换。在互联网上,每个设备都有一个唯一的IP地址,而Socket则是通过...
在Java中,Socket编程主要是基于TCP/IP协议的网络编程。 网络编程的两个主要问题 在网络编程中,有两个主要的问题需要解决:一是如何准确地定位网络上的一台或多台主机,二是找到主机后如何可靠高效地进行数据传输...