一个关于socket编程的问题,我用vs写了一个很简单的客户端和一个服务器的程序

一个关于socket编程的问题,我用vs写了一个很简单的客户端和一个服务器的程序,第1张

服务器的地址指定服务器工作的IP地址

客户端余好的地址指定所连接的服务器的IP地槐伏址,因此:

两铅毁携个都填写服务器那台计算机的IP地址即可,端口号保持一致!

众所周知TCP(Transmission Control Protocol )是一种面向连接的、可靠的、基于字节流的通信协议。而开发TCP socket应用程序是一件比较简单的事情。下面就用一个比较简单的demo 讲解开发的过程。

该程序分为客户端服务器端,客户端主要是向服务器端发送数据,服务器端主要是对于接收的数据进行显示。

TCP服务器端和客户端的主要流程:唯知

服务器端:1 创建套接字 2 绑定 3 监听 4 接受连接灶山迅 5 收发数据 6 关闭

客户端: 1 创建套接字 2 连接 3 收发数据 4 关闭

实现中用到的主要函数及

服务器: 1 WSAStartup() 2 socket() 3 bind() 4 listen() 5 accept() 6 recv() 7 closesocket() 8 WSACleanup()

客户端: 1 WSAStartup() 2 socket() 3 connect() 4 send() 5 closesocket() 6 WSACleanup()

下面是server 和 client 的实现代码,运行的时候首先启动server,然后再启动client, 则隐此在server部分打印出“hello world” 。

首先:我们认为众拳蓝精灵调试软件这个助手是可靠的,不存在问题。

其次:下位作为客户端和有些串口袭嫌调试助手也是不能连接的,但是作为服务器是能连接上。可见下位机中TCP客户端模式存在通信故障,TCP服务器模式工作正常,UDP通信正常;

然后:上位机是否有问题,需要众拳蓝精灵调试软件直接与上位机连接进行测试。

故,结论为下位机肯定存在问题,上位拍雹手机肆槐需要进一步测试。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12492291.html

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

发表评论

登录后才能评论

评论列表(0条)

保存