使用C进行套接字编程中的双向通讯

编程入门 行业动态 更新时间:2024-10-24 06:37:20
本文介绍了使用C进行套接字编程中的双向通讯的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我对套接字编程有一个小疑问.我能够将我的数据从客户端发送到服务器,并且我的服务器处理数据.我想将已处理数据的O/P发送回我的客户.因此,我们可以使用相同的套接字将数据写"回客户端.我的意思是服务器在接受连接和接收数据之前先侦听端口,所以类似地,我是否需要让客户端侦听其他端口(将其绑定到其他套接字)并使服务器连接到该套接字并将数据传回.任何种类的示例或解释或参考将不胜感激.提前非常感谢.

I have a small doubt in socket programming. i am able to send my data from client to server and my server processes the data. The o/p of the data processed, I want to send back to my client. So can we "write" the data back to the client using the same socket. I mean a server listens on a port before accepting connection and receiving data, so similarly, do i need to make my client listen to some other port (bind it some other socket) and make my server connect to that socket and transfer the data back. Any kind of example or explanation or references would be appreciated. Thanks a lot in advance.

推荐答案

查看《 Beej的网络编程指南》 首先.

服务器/客户端连接的基本剧本如下:

The basic screenplay of a server/client connection goes like this:

  • 服务器listen()位于具有给定套接字的固定端口上.
  • 客户端connect()到服务器端口;客户端获取套接字.
  • 服务器accept()建立连接,accept()返回用于连接的 new 套接字.
  • (服务器继续使用原始套接字在原始端口上侦听.)
  • Server listen()s on a fixed port, with a given socket.
  • Client connect()s to a the server port; client obtains a socket.
  • Server accept()s the connection, and accept() returns a new socket for the connection.
  • (Server continues listening on the original port with the original socket.)

对于与客户端的特定连接,服务器write()到accept()建立传入连接时获得的新套接字.繁忙的服务器将具有许多套接字,但是只需要bind()到一个端口即可.所有连接都进入该端口,但是OS的网络协议堆栈将数据分开并使其在特定于连接的套接字上可用.

For the specific connection with the client, the server write()s to the new socket it obtained when accept()ing the incoming connection. A busy server will have many, many sockets, but it will only ever need to bind() to one port. All connections come in to that one port, but the OS's networking protocol stack separates the data and makes it available at the connection-specific socket.

更多推荐

使用C进行套接字编程中的双向通讯

本文发布于:2023-11-06 21:35:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1564733.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:双向   通讯

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!