服务端:
package com.test.dp;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class MyServer extends Thread{
private Socket cq;
public MyServer(Socket cq){
this.cq=cq;
}
public void run(){
try{
BufferedReader in=new BufferedReader(new InputStreamReader(cq.getInputStream()));
PrintWriter out=new PrintWriter(cq.getOutputStream());
while(true){
String str=in.readLine();
System.out.println(str);
out.println("message:"+str);
out.flush();
if(str.equals("exit")){
break;
}
}
}catch(IOException e){
System.out.println(e.toString());
}
}
public static void main(String[] args)throws IOException{
ServerSocket server=new ServerSocket(8009);
while(true){
Socket s=server.accept();
new MyServer(s).start();
}
}
}
客户端:
package com.test.dp;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class MyClient {
public static void main(String[] args)throws Exception{
Socket server=new Socket("localhost",8009);
BufferedReader in=new BufferedReader(new InputStreamReader(server.getInputStream()));
PrintWriter out=new PrintWriter(server.getOutputStream());
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
while(true){
String str=br.readLine();
out.println(str);
out.flush();
if(str.equals("exit"))
break;
System.out.println(in.readLine());
}
server.close();
}
}
数据库链接:
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1/myDatabase";
String user = "user";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
分享到:
相关推荐
Socket API是计算机网络编程中的一个重要概念,主要用于在不同的设备或程序之间建立通信链接。在这个“用socket API实现加法的远程计算”的示例中,我们看到一个简单的应用场景,即通过socket连接,客户端发送两个...
在这个例子中,`sqlrcon_alloc`函数用于创建一个连接对象,参数分别为数据库服务器的主机名、端口号、默认socket或管道名称、用户名、密码以及是否启用调试(0表示关闭,1表示开启)。一旦创建了`sqlrcon`对象,首次...
另一方面,PowerBuilder 10.5 是一种可视化数据库应用程序开发工具,它支持.NET框架,并且有丰富的控件和数据窗口对象用于数据展示。在这个例子中,PB并不直接参与网络通信,而是作为客户端,等待VC处理后的数据。当...
- **网络编程**:熟悉Socket编程,了解TCP/IP协议等网络编程基础知识。 ### 二、Hibernate框架实例源代码 #### 1. Hibernate简介 Hibernate是一个开放源码的对象关系映射(ORM)框架,用于简化Java应用程序与...
这篇博客"java 开发的各种例子"(博文链接:https://01jiangwei01.iteye.com/blog/2103625)可能涵盖了Java语言的基础到进阶用法,包括但不限于数据结构、面向对象编程、异常处理、多线程、网络编程、I/O流、集合...
`pslib21.dll` 是动态链接库(DLL),它是Power Socket Library的一部分,包含了运行时需要的函数和数据。DLL文件允许多个程序共享同一段代码和数据,从而节省内存,并且方便更新和维护。在这个例子中,pslib21.dll...
很多情况下PDA的wince程序是使用 webserver或者socket 来链接(通讯)服务段数据库,但在PDA的实际开发运用中 某些情况下根本不需要频繁与服务段交互; 因此可以使用小巧的SQLite来临时保存或计算本地数据,然后再发送...
配置数据库链接,html文件内修改ip和域名,修改api/chat内的域名,开启8282,1238端口,进入vendor/GatewayWorker-for-win下,win环境start_for_win.bat,linux下执行'php start.php start -d'启动socket)...
涉及到的标签"socket"和"数据库",进一步强调了这个用例的核心技术。Socket是实现网络通信的手段,而数据库则是存储用户信息的关键,特别是在用户注册这种需要持久化数据的场景下,数据库管理系统的使用是必不可少的...
开发者需要熟悉`socket()`、`bind()`、`listen()`、`accept()`、`connect()`、`send()`和`recv()`等函数的用法。 3. **异步通信**:考虑到网络通信的实时性和不确定性,开发者可能会采用异步通信模型,如...
QQ窗体_qq聊天窗体HTML_QQ_c#实现QQ窗体的例子._...通过学习和实践这个例子,初学者能够提升对C#编程和GUI设计的理解,为进一步深入学习如WPF(Windows Presentation Foundation)或其他高级框架打下坚实基础。
3.3.4 链接器和调试器 3.3.5 AppWizard 和ClassWizard 3.3.6 资源浏览器 3.3.7 Microsoft 活动模板库、仓库 3.4 小结 第4 章 MFC 应用程序框架剖析 4.1 什么是MFC 以及MFC 的特点 (例子代码EX04-00) 4.2 ...
Chat-Socket.io是一个基于Socket.io的实时聊天应用项目。...总之,Chat-Socket.io项目是一个实践实时通信的好例子,涵盖了前端的HTML交互和Socket.io的实时通信技术,对于学习和理解Web实时应用的开发非常有帮助。
017 如何禁用和启用按钮控件? 018 如何隐藏和显示按钮控件? 019 如何在按钮控件上加载图标? 020 如何在按钮控件上加载位图? 021 如何在程序窗口中创建按钮控件? 022 如何限制编辑控件输入的字符类型? 023 如何显示载...
局域网聊天应用就是基于SOCKET实现的典型例子,它允许在同一网络内的用户进行即时信息交换,无需依赖Internet连接。 综上所述,本文的毕业设计通过结合广度优先算法、多线程技术、TCP/IP协议、SOCKET网络编程以及...
9. **代码中国.txt和代码中国.url**:这两个文件可能是书中的示例代码或参考资源链接,提供了实际操作的例子,帮助读者更好地理解和实践书中的知识点。 10. **Delphi高手突破_PDF**:这个文件是书的主要内容,包含...