C/S模式下使用socket通信,几个关键函数。

原创 2018年04月17日 10:16:24

一个基于TCP的socket通信:先从服务器端开始,服务器端先调用socket函数,返回一个套接字。然后该套接字与地址,端口绑定,对端口进行监听,调用accept阻塞,等待客户端连接。在这个时候如果有客户端调用socket函数,返回一个套接字,接着调用connect函数连接服务器。如果连接成功,这时客户端与服务器端的连接就建立了。客户端调用write函数发送数据请求,服务器端调用read函数接收请求并处理请求。然后调用write函数把响应的数据发送给客户端,客户端调用read函数读取数据。最后close函数关闭连接,一次交互结束。

几个关键函数:

Socket()返回一个套接字

Bind()服务器端绑定需要监听的端口

Listen()监听端口

Connect()客户端调用此函数与服务器建立连接

Accept()服务器端调用此函数等待客户端的连接

Close()关闭套接口,终止连接(同时终止数据传送的2个方向,读和写,TCP是全双工的,有时候仅需要关闭写,仍然可以读,用shutdown)

Shutdown()关闭socket


C/S程序的一般流程和基本socket函数(七)

一、基于TCP协议的网络程序
  • suky520
  • suky520
  • 2014-09-08 17:34:40
  • 1202

TCP/IP面试常考题目

TCP/IP 1. OSI与TCP/IP各层的结构与功能,都有哪些协议。 2. TCP与UDP的区别。 3. TCP报文结构。 4. TCP的三次握手与四次挥手过程,各个状态名称与含义,TIM...
  • sinat_33718563
  • sinat_33718563
  • 2017-07-16 20:50:17
  • 290

socket编程---简单的C/S之间的通信

初学socket编程,有错请指正!
  • lanzhihui_10086
  • lanzhihui_10086
  • 2014-10-31 16:36:18
  • 3594

socket基本概念及C/S通信模式

套接字,简单的说就是通信双方的一种约定,用套接字中的相关函数来完成通信过程。应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。本文初步梳理了socket相关...
  • phunxm
  • phunxm
  • 2009-12-27 14:20:00
  • 7817

C#中 B/S模式和C/S模式进行通讯----Socket通讯

I)背景:      在很多系统中即包含B/S架构也包括C/S架构,这就涉及到B/S与C/S进行通讯的问题,关于这个问题我也在CSDN的论坛中专门拿出来  和各位的高手进行了讨论,具体的帖子:http...
  • wl_ldy
  • wl_ldy
  • 2010-04-17 11:56:00
  • 7222

socket编程 -- 基于TCP协议的C/S通信模型及实现

基于TCP协议的客户端/服务器的程序下图是基于TCP协议的客户端/服务器程序的一般流程服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口...
  • y396397735
  • y396397735
  • 2016-02-12 23:47:28
  • 1898

VC TCP/UDPsocket通讯协议

  • 2010年05月09日 10:29
  • 4.74MB
  • 下载

C/S模式的socket套接字编程例子

客户端:using System;using System.Collections.Generic;using System.Text;using System.Net.Sockets;using S...
  • xiao_jun_0820
  • xiao_jun_0820
  • 2007-09-26 11:31:00
  • 2643

socket通信常用函数

转自网上资料 accept(接受socket连线) 相关函数 socket,bind,listen,connect 表头文件 #inc...
  • BOB_She
  • BOB_She
  • 2017-07-11 21:59:08
  • 201

Socket聊天室C/S 免积分

  • 2013年05月15日 17:25
  • 49KB
  • 下载
收藏助手
不良信息举报
您举报文章:C/S模式下使用socket通信,几个关键函数。
举报原因:
原因补充:

(最多只允许输入30个字)