首页 > 其他分享 >TCP套接字

TCP套接字

时间:2022-12-22 18:04:01浏览次数:31  
标签:socket STREAM TCP client connect 接字 函数

TCP服务器端编程一般步骤:

  1. 创建socket,用函数socket();
  2. 设置socket属性,用函数setsocket();
  3. 绑定IP地址、端口等信息到socket上,用函数bind();
  4. 开启监听,用函数listen();
  5. 接收从客户端来的网络连接,用函数accept();
  6. 收发数据,用函数send()和recv(),或者read()和write();
  7. 关闭网络连接;
  8. 关闭监听。

TCP客户器端编程一般步骤:

  1. 创建socket,用函数socket();
  2. 设置socket属性,用函数setsocket();
  3. 绑定IP地址、端口等信息到socket上,用函数bind();
  4. 设置要连接的对方的IP地址和端口等属性;
  5. 连接服务器,用函数connect();
  6. 收发数据,用函数send()和recv(),或者read()和write();
  7. 关闭网络连接。
1 TCP服务器
2 from socket import *
3
4 server_socket = socket(AF_INET, SOCK_STREAM) #创建socket实例,SOCK_STREAM表示TCP
5 server_socket.bind("192.168.6.18", 805) #绑定IP地址和端口号
6 server_socket.listen(2) #启动监听,2表示挂起等待连接队列的最大长度
7
8 connect_socket, address = server_socket.accept() #开启接收
9 info = connect_socket.recv(1024).decode() #接收长度为1024的字节并解码为utf-8字符
10 connect_socket.send(info.upper().encode()) #将utf-8字符编码为字节发送
11
12 connect_socket.close() #关闭连接


1 TCP客户端
2 from socket import *
3
4 client_socket = socket(AF_INET, SOCK_STREAM) #创建socket实例,SOCK_STREAM表示TCP
5 client_socket.connect("192.168.6.18", 805) #连接
6
7 client_socket.send("以心印心".encode()) #发送字符编码后的字节
8 message = client_socket.recv(1024).decode() #接收字节并解码为字符
9
10 client_socket.close() #断开客户端连接

 


标签:socket,STREAM,TCP,client,connect,接字,函数
From: https://blog.51cto.com/u_15920541/5963024

相关文章

  • UDP套接字
    UDP服务器端编程一般步骤:创建socket,用函数socket();设置socket属性,用函数setsocket();绑定IP地址、端口等信息到socket上,用函数bind();循环接收数据,用函数recvfrom();关......
  • TCP套接字
    TCP服务器端编程一般步骤:创建socket,用函数socket();设置socket属性,用函数setsocket();绑定IP地址、端口等信息到socket上,用函数bind();开启监听,用函数listen();接收从客......
  • 获取随机可用TCP端口号(C#)
    获取随机可用TCP端口号(C#)最近开启MQTT服务,需要获取随机可用的TCP端口号,需要两步:通过System.Net.NetworkInformation中的GetIPGlobalProperties,获取所有可用的端口号;/......
  • TCP 协议如何提高传输效率
    本片主要讨论TCP协议在保证可靠传输的前提下,如何提高传输效率;提高性能滑动窗口快重传延迟应答捎带应答 滑动窗口如果我么每一次发送一个数据,都要给一个AC......
  • 16【TCP、UDP、网络通信】
    上一篇:​​15【IO流增强】​​下一篇:​​17【测试单元、反射、注解、Lombok插件】​​目录:​​【JavaSE零基础系列教程目录】​​文章目录​​16【TCP、UDP、网络通信】​......
  • 基于Socket编程,模拟TCP部分协议字段编程
    注意:先启动服务端,再运行客户端Client.java客户端packagesdut.ligong.demo;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamRea......
  • 使用SocketServer 创建TCP服务端
    **Java能够接受其他通信实体连接请求的类是ServerSocket,如果没有连接,他将一直处于等待状态,线程也被堵塞。ServerSocket包含一个监听来自客户端请求连接的方法。Socke......
  • Linux 防火墙之TCP Wrappers
    1、TCPWrappers 原理Telnet、SSH、FTP、POP和SMTP等很多网络服务都会用到TCPWrapper,它被设计为一个介于外来服务请求和系统服务回应的中间处理软件。  基本处理过......
  • TCP、UDP 网络编程
    TCP、UDP网络编程实验目的1.使用TCP进行套接字通信2.使用UDP进行套接字通信实验原理1.TCP2.UDP3.用到的API(1)intsocket(intdomain,inttype,intprotocol);根......
  • TCP 实现跨平台文件传输
    TCP实现跨平台文件传输实验目的利用TCP完成linux和windows平台的文件传输。实验原理windows与linux上实现tcp文件传输本质上是相同的,只有一些函数调用方式不一......