socket网络编程(代码片段)

cppdy cppdy     2023-01-27     166

关键词:

TCP协议网络通讯案例(http协议)

1、创建TcpServer(tcp服务端)

package com.cppdy.tcp;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

//tcp服务端
public class TcpServer 

    public static void main(String[] args) throws Exception 

        System.out.println("tcp服务端启动啦……");
        ServerSocket serverSocket = new ServerSocket(8080);
        try 
            // 会阻塞在这里,等待连接
            Socket accept = serverSocket.accept();

            InputStream inputStream = accept.getInputStream();

            byte[] bytes = new byte[1024];

            int length = inputStream.read(bytes);

            String result = new String(bytes, 0, length);

            System.out.println("服务端接收到客户端发送的消息:" + result);

            OutputStream outputStream = accept.getOutputStream();

            PrintWriter printWriter = new PrintWriter(outputStream);

            printWriter.println("服务器收到消息了,这是服务器自动反馈……");

            printWriter.flush();

            accept.shutdownOutput();
         catch (IOException e) 
            e.printStackTrace();
         finally 
            serverSocket.close();
        
    

2、创建TcpClient(tcp客户端)

package com.cppdy.tcp;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;

//tcp客户端
public class TcpClient 

    public static void main(String[] args) throws Exception 

        Socket socket = new Socket("127.0.0.1", 8080);

        try 
            OutputStream outputStream = socket.getOutputStream();

            String msg = "吹泡泡的魚";

            outputStream.write(msg.getBytes());

            System.out.println("客户端发送消息完毕……");

            InputStream inputStream = socket.getInputStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));

            String result = br.readLine();

            System.out.println("客户端==》服务器返回的结果:" + result);
         catch (IOException e) 
            e.printStackTrace();
         finally 
            socket.close();
        
    

 

网络编程(socket)(代码片段)

socket简介 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部。 socket通信... 查看详情

网络编程-socket实现连接循环(代码片段)

解决报端口被使用错误phone.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR) bug1:客户端敲回车被卡主,客户端被卡在recv等待接收数据importsocketclient=socket.socket(socket.AF_INET,socket.SOCK_STREAM)client.connect((‘127.0.0.1‘,808 查看详情

网络编程之socket编程(代码片段)

套接字介绍socket介绍Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket... 查看详情

02socket网络编程(代码片段)

...用于描述IP地址和端口,是一个通信链的句柄;Socket是为网络编程提供的一种机制;通信两端都有Socket,网络编程就是Socket之间的通信,数据在两个Socket之间通过IO流传输。学习Socket编程之前,先要了解网络通信的三i个要素,即IP... 查看详情

socket编程(代码片段)

socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。下面来看看一个简单的通信过程 服务端:importsocketphone=socket.socket(socket.AF_INET,socket.SOCK_S... 查看详情

网络编程-socket介绍(代码片段)

Socket介绍什么是socket?(5分钟)Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部... 查看详情

网络编程-socket(代码片段)

网络编程之socket一、为什么要学习socket  首先我们python基础部分已经学完,而socket是我们基础进阶的课程,也就是说,你已经可以写一点小程序了,socket就是网络通信的工具,任何一门语言都有socket,他不是任何语言的专有名... 查看详情

网络编程-socket实现循环通信(代码片段)

serverimportsocketphone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)phone.bind((‘127.0.0.1‘,8080))phone.listen(5)conn,client_addr=phone.accept()print(client_addr)#通信循环whileTrue:data=conn.recv(1024 查看详情

linux----网络编程socket(代码片段)

网络编程socket1)端口号2)初识TCP/UDP协议3)网络字节序4)socket编程①sockaddr结构②socket接口③UDP示例代码及其注意点基于网络的三子棋(MARK一下)更改远程执行命令并显示到客户端popen()更改代码④TCP示例... 查看详情

socket编程(代码片段)

#linux服务器importsocketimportsubprocessimportthreadingserver=socket.socket()server.bind((‘‘,8888))server.listen(5)print(‘等待电话.....‘)conn,addr=server.accept()print(‘电话来了......‘)whileTrue:data=conn.recv(1 查看详情

linux网络编程---socket编程(代码片段)

1.网络套接字函数socket模型创建流程图1.1socket函数#include<sys/types.h>/*SeeNOTES*/#include<sys/socket.h>intsocket(intdomain,inttype,intprotocol);domain: AF_INET这是大多数用来产生socket的协议,使用TCP或UDP来传输࿰ 查看详情

socket网络编程(代码片段)

windows下的socket网络编程windows下的socket网络编程clinet.c客户端server.c服务器端UDP通信的实现代码如下已经很久没有在windows下编程了,这次因为需要做一个跨平台的网络程序,就先写了个简单的winSocket网路通信的例子,以便以后用... 查看详情

socket网络编程(代码片段)

目录前言:一.IP地址和端口号    1.1IP地址    1.2端口号    1.3端口号和进程PID区别二.简单认识TCP协议和UDP协议    2.1介绍三.网络字节序     3.1概念    3.2字节序转换函数四.socket编程接口    4.1socket常见API   ... 查看详情

socket网络编程(代码片段)

udp协议发送消息案例1、创建UdpServer(udp服务器端)packagecom.cppdy.udp;importjava.net.DatagramPacket;importjava.net.DatagramSocket;//udp服务器端publicclassUdpServerpublicstaticvoidmain(String[]args)throwsExceptionSystem 查看详情

python之socket网络编程(代码片段)

socket解释socekt又称为‘套接字’,用于描述IP和地址端口,是一个通信链路的句柄,应用程序通常通过套接字向网络发出请求或者应答网络请求。socket起源于Unix,所以也遵从“一切皆文件”的基本哲学,对于文件,... 查看详情

socket编程初识(代码片段)

一、socket1、socket层2、socket的理解写python代码的时候socket就像是一个模块,通过import导入,通过调用模块中的方法建立两个进程之间的连接和通信。Socket是应用层与传输层通信的中间软件抽象层,它是一组接口。它是为了帮我们... 查看详情

socket通信客户端(android)(代码片段)

Socket通信长连接socket网络编程什么是socket?Socket的原理实例socket网络编程什么是socket?Socket的英文原义是“孔”或“插座”。在网络编程中,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为... 查看详情

socket编程-tcp(代码片段)

server.pyimportsocketphone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#第一个参数为套接字的地址家族AF_INET代表网络套接字,第二个参数SOCK_STREAM代表tcp协议phone.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)#当服务端关闭时,再重启服务端 查看详情