C# Socket Server 收不到数据

#/usr/bin/env python
# -*- coding: utf-8 -*-

#                    C# Socket Server 收不到数据
# 说明:
#     最近在调Python通过Socket Client连接C#的Socket Server,但是Server端能检测到连接,
# 却收不到数据,这个问题困扰了几个小时,最后是因为Python这边发送完数据,直接关闭了
# 连接,最好是sleep一点点时间再关闭Socket,这样就能正常收到数据了。
#
#                                                 2016-11-09 深圳 南山平山村 曾剑锋

...

class Network(threading.Thread):

    def connect(self):
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.sock.connect((configures.remoteConfig.ip, configures.remoteConfig.port))

    def sendData(self, data):
        if self.sock != None:
            self.sock.send(data)

    def disconnect(self):
        if self.sock != None:
            self.sock.close()

    def run(self):

        self.connect()
        self.sendData(bytes(self.data, encoding = "utf8"))
        time.sleep(0.1%10)      # 这里一定要设定一个延时
        self.disconnect()

 

时间: 2024-10-01 21:34:01

C# Socket Server 收不到数据的相关文章

简单cs结构-能不能帮我看一下下面两端小代码服务端怎么收不到数据啊?

问题描述 能不能帮我看一下下面两端小代码服务端怎么收不到数据啊? package chat; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; im

指令-MFC socket server/client

问题描述 MFC socket server/client 使用MFC socket编程,想读取传感器的数据.传感器是该作为server端还是client端?为什么在网口调试助手里发送传感器内部指令没有任何反馈信息呢? 解决方案 一般的设备server端和client端都是支持的,请检查一下选择的协议是否两边的都对应,如果都是tcp就都用tcp如果是udp就都用udp. 其他的也就是楼上说的看看时候建立了连接,IP和端口,再查下数据格式是否正确. 解决方案二: 谁向谁发信息,谁就可以看作是客户端

c++-什么是socket Server 和bytearray

问题描述 什么是socket Server 和bytearray 什么是socket Server 和bytearray socket Server的工作是怎样的 解决方案 Socket Server 是 Socket 通讯的服务器端,对应于客户端.Socket和ServerSocket类库位于java.net包中.ServerSocket用于服务器端,Socket是建立网络连接时使用的.在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话.对于一个网络连接来说,

关于socket服务器收不了信息

问题描述 关于socket服务器收不了信息 我是socket新手,只想学着做个客户端发信息,服务器接收这条信息的程序.用的是VS2005,MFC. 在网上看了一个图文说明,照着做了,服务器就是接收不到数据.用现场的好的客户端来测试,还是不行,代码如下: ChatServerDlg.cpp中: void CChatServerDlg::SocketReset() //函数实现 { if(m_ServerSocket!=NULL) { delete m_ServerSocket; m_ServerS

java ocket 反向-java Socket服务端反向查数据

问题描述 java Socket服务端反向查数据 需求是 两个java web项目,用socket实现数据即时查询 client向server注册,并保持连接 server向client发送请求,client返回数据. 我现在不知道怎么用ServerSocket向Socket对象发送请求,并且能得到回复. 帮我考虑一下,多谢. 解决方案 http://bbs.51cto.com/thread-1084435-1.html 一个简单的Demo 解决方案二: 看一下例子就行了http://blog.

socket-VBS中Socket通过TCP协议发送数据

问题描述 VBS中Socket通过TCP协议发送数据 问题是一个接着一个: 在使用MSWINsock.Winsock通过TCP发送数据到Server的时候,提示如下错误: 代码如下: Dim sock,socket '赋值sock变量为WINSOCK的对象 Set sock = Wscript.createobject("MSWINsock.Winsock") sock.Protocol = 0 sock.RemoteHost = "10.185.59.51" so

server-什么是socket Server 和bytearray

问题描述 什么是socket Server 和bytearray 什么是socket Server 和bytearray 解决方案 Socket Server 是 Socket 通讯的服务器端,对应于客户端.Socket和ServerSocket类库位于java.net包中.ServerSocket用于服务器端,Socket是建立网络连接时使用的.在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话.对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器

android socket问题,第一次发数据很慢

问题描述 android socket问题,第一次发数据很慢 我建立的socket在刚连接上网络助手的时候,为什么第一次发消息很慢(很少情况下能正常发送)第一次发送成功后再发送就很快.我知道应该和socket的内部实现机制有关,但不知道为什么.有没有大神帮解释下?谢谢,谢谢,谢谢.下面是发送数据的代码,发的数据是十六进制. public void send_data(){ String temp = """"; try { out = new PrintWriter

SQL Server和Oracle防止数据锁定的比较

oracle|server|比较|数据 廖铮 2002-5-30 14:23:50 -------------------------------------------------------------------------------- 数据库并行访问,也就是两个或两以上用户同时访问同一数据,这也是数据库引擎如何设计和实现适度反应所面临的最大问题.设计优良.性能卓越的数据库引擎可以轻松地同时为成千上万的用户服务.而"底气不足"的数据库系统随着更多的用户同时访问系统将大大降低其性