用C++写服务器怎么写

用C++写服务器怎么写,第1张

具体怎么写,没有人能告诉你,因为每个系统的需求不一样。我说一下我的程序希望对你有点帮助,分为5个部分(网络通信、协议解析、数据库操作、缓存管理、事件处理),网络通信主要有接收、发送、连接、关闭连接、数据分包这5个功能(我用得是完成端口来实现的),协议解析主要有转义/还原、校验、解析/打包这5个功能,数据库我就只封装调用存储过程,缓存管理就是存储一些经常操作的数据(避免频繁操作数据库),事件处理就是根据不同的协议对象来触发相应的处理函数。

服务端:

ServerSocket serverSocket = new ServerSocket(2008)

while (true) {

Socket socket = serverSocket.accept()

MyThread thread = new MyThread(socket)

thread.start()

} public class MyThread extends Thread {

private Socket socket

public MyThread(Socket socket) {

this.socket = socket

}

@Override

public void run() {

super.run()

try {

InputStream is = socket.getInputStream()

BufferedReader bufReader = new BufferedReader(new InputStreamReader(is))

String line = ""

String s = ""

while ((s = bufReader.readLine()) != null) {

line = line + s

}

System.out.println("接收到:" + line)

} catch (IOException e) {

e.printStackTrace()

}

}

}

客户端:

public static void main(String[] args) throws UnknownHostException, IOException {

Socket socket=new Socket("192.168.0.101", 2008)

OutputStream out=socket.getOutputStream()

PrintWriter pw=new PrintWriter(new OutputStreamWriter(out))

pw.print("12345上山打老虎")

pw.flush()

pw.close()

out.close()

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/219120.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-06
下一篇2023-04-06

发表评论

登录后才能评论

评论列表(0条)

    保存