当前位置:网站首页>socket通讯
socket通讯
2022-07-06 09:27:00 【帅帅气气的黑猫警长】
python发送端
from socket import *
serverName = '*.*.*.*'
serverPort = *
clientSocket =socket(AF_INET,SOCK_STREAM) # 创建socket
clientSocket.connect((serverName,serverPort)) # 连接
sentence = input('Input->:') #输入要传输的数据
clientSocket.send(sentence.encode("utf8")) #向接收端发送
clientSocket.close() #关闭套字节
python接收端
import socket
# 创建socket
tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 本地信息
address = ('',702)
# 绑定
tcp_server_socket.bind(address)
tcp_server_socket.listen(128)
print('启动服务器监听')
while True:
# 等待新的客户端连接
client_socket, clientAddr = tcp_server_socket.accept()
while True:
# 接收对方发送过来的数据
recv_data = client_socket.recv(1024) # 接收1024个字节
if recv_data:
print('接收到的数据为:', recv_data.decode('utf8'))
else:
break
client_socket.close()
tcp_server_socket.close()
java接收端
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.ServerSocket;
import java.net.Socket;
public class test {
public static void main(String args[]) throws IOException {
//为了简单起见,所有的异常信息都往外抛
int port = 702;
//定义一个ServerSocket监听在端口上
ServerSocket server = new ServerSocket(port);
System.out.println("start");
//server尝试接收其他Socket的连接请求,server的accept方法是阻塞式的
Socket socket = server.accept();
//跟客户端建立好连接之后,我们就可以获取socket的InputStream,并从中读取客户端发过来的信息了。
Reader reader = new InputStreamReader(socket.getInputStream());
int len;
int k=1;
StringBuilder sb = new StringBuilder();
while (k>0 ) {
char chars[] = new char[60];
len=reader.read(chars);
System.out.println(chars);
System.out.println("-----------------");
}
reader.close();
socket.close();
server.close();
}
}
边栏推荐
- Cost accounting [21]
- Gartner:关于零信任网络访问最佳实践的五个建议
- Find 3-friendly Integers
- Opencv learning log 14 - count the number of coins in the picture (regardless of overlap)
- HDU - 6024 Building Shops(女生赛)
- 【高老师软件需求分析】20级云班课习题答案合集
- X-Forwarded-For详解、如何获取到客户端IP
- China's salt water membrane market trend report, technological innovation and market forecast
- 【练习-1】(Uva 673) Parentheses Balance/平衡的括号 (栈stack)
- [exercise-4] (UVA 11988) broken keyboard = = (linked list)
猜你喜欢
X-Forwarded-For详解、如何获取到客户端IP
基于web的照片数码冲印网站
Penetration test (8) -- official document of burp Suite Pro
Nodejs+vue online fresh flower shop sales information system express+mysql
洛谷P1102 A-B数对(二分,map,双指针)
D - Function(HDU - 6546)女生赛
渗透测试 ( 3 ) --- Metasploit Framework ( MSF )
C语言数组的概念
数据在内存中的存储&载入内存,让程序运行起来
【练习-4】(Uva 11988)Broken Keyboard(破损的键盘) ==(链表)
随机推荐
Accounting regulations and professional ethics [1]
Research Report on surgical fluid treatment industry - market status analysis and development prospect prediction
Cost accounting [20]
信息安全-史诗级漏洞Log4j的漏洞机理和防范措施
cs零基础入门学习记录
STM32 how to use stlink download program: light LED running light (Library version)
C语言必背代码大全
Opencv learning log 18 Canny operator
Cost accounting [19]
JS调用摄像头
动态规划前路径问题
渗透测试 ( 3 ) --- Metasploit Framework ( MSF )
Accounting regulations and professional ethics [5]
Cost accounting [18]
HDU - 6024 Building Shops(女生赛)
【练习-6】(Uva 725)Division(除法)== 暴力
程序员的你,有哪些炫技的代码写法?
Opencv learning log 30 -- histogram equalization
【练习-10】 Unread Messages(未读消息)
【练习-8】(Uva 246)10-20-30==模拟