如何使用socket进行客户端和服务器端的通信

如何使用socket进行客户端和服务器端的通信,第1张

下载完成后,软件是一个单独的运行程序,可以直接打开软件。
3
软件的界面很简单,在左侧有tcp和udp的客户端或服务端的快捷按钮,上方有创建删除退出等选项按钮。
4
我们先来建立TCP的测试服务端。点击TCP Server再点击创建。
选择一个监听端口,这里我们使用6001作为服务端的监听端口。
建立完成后,服务端会自动启动,软件会显示启动监听的状态。
我们可以检测一下本机的6001端口是否已经打开。在DOS窗口中输入命令netstat -a,可以在列表中看到本机的6001端口的状态为listening的状态,表示本机的6001端口正处于监听的状态。
在DOS窗口中输入命令telnet 1921680140 6001来登录本地的6001端口。
点击回车键,就可以成功登录6001端口。在测试软件中就可以看到状态是已连接的状态,同时也可以看到对方的ip就是本地ip。
再来测试通信情况,在DOS窗口中输入a、b、c,在软件的接收窗口就可以看到收到的数据了。
在软件的发送窗口中输入1234567890,点击发送后,在DOS窗口中就可以看到软件发送过来的数据了。
测试完成后,在软件中点击停止监听,同时在DOS窗口中可以看到失去了跟主机的连接,表示测试连接已经断开。
再来创建TCP的客户端,点击TCP Client再点击创建。会d出创建socket客户端窗口,输入对方的ip和对方的端口,点击确认。
tcp的客户端已经建立好,如果对方的端口监听正常的话,点击连接就可以连接到对方的端口和对方进行测试通信了。

一直收的那个就不要写输入的代码了,直接无限读取就可以。
一直发的那个就不要写输出的代码了,直接无限输入就可以;
当然如果想两个都想在服务器和客户端各种实现,那么加入多线程吧。一个线程只管输入,一个线程只管输出

服务器和客户端在通信之前会先建立TCP连接,就是常说的三次握手过程。
TCP连接建立之后,服务器和客户端就可以互通数据了,可以通过>1一楼bibofun同学说的很对,内网的计算机可以直接通信。
2这两台电脑中的一台,您或许需要用作服务器使用,那么最好设置为一个固定的内网IP,比如1921680200,如果服务器需要访问外网,那么网关也是要设置的,还有DNS也需要设置,否则,仅需要设置IP即可。
3客户端是另一台电脑了,如果内网可以自动获得IP,那就不需要设置这台电脑的IP。
4查看ip地址是非常必要的,通过"开始"->"运行"->"CMD"->"ipconfig",分别在服务器与客户端上查看ip,务必需要二者的IP均在一个段中,两者才可通信。
5当然是测试是否连通,ping对方的ip地址就可以判断。比如,客户端ping服务器,在命令窗口输入:ping 1921680200

客户端程序和服务器之间通信用这是网络传输层的问题,在传输层上主要就是两种数据包,即为TCP(可靠连接)、UDP(不可靠连接),这个其实与你想要做的服务器和程序设计没有大的关系,不知道你要搭建什么服务器,是windows还是linux 服务器,在windows下面一般是ASPnet +SQL server (很多人现在也在windows下做apacha+php+mysql); 在linux下面是apacha+php+mysql;网站使用的是>

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

原文地址: http://outofmemory.cn/zz/12585631.html

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

发表评论

登录后才能评论

评论列表(0条)

保存