java中用serverSocket类如何向指定IP的客户端发送数据
在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求。ServerSocket并不能直接向客户端发送数据。 通常做法是,ServerSocket接收到一个连接请求,用accept建立连接:socket = serverSocket.accept(); //接收客户连接然后启动一个新的线程来处理和客户端的收发数据的工作Thread workThread = new Thread(new Handler(socket)); //创建一个工作进程workThread.start();//启动工作进程 使用accept后的Socket去收发数据。
ServerSocket server = new ServerSocket(); server.bind(new InetSocketAddress(ip地址,端口号));

C# socket通信在服务器端如何给指定的ip发送数据?
首先,socket需要一个客户端,一个服务器端。服务器端对端口进行监听,客户端像服务器端发送连接请求,服务器端对客户端进行连接。连接之后就可以发送信息了。
你的问题什么意思?

c++ socket 如何将一个对象发送给客户端?
可以传递结构体,比如: struct A{int a;int b;};struct A a;send(s,(char*)&a,sizeof(a),0);另一方接收到数据到buffer后,如buffer的字节长度为buufersize,则struct b;memcpy(&b, buffer, buffersize); 就传过去了。
如你所说,可以使用序列化,将user对象序列化成一个流,收到后再进行反序列化。举一个小例子,这是序列化的思想,LZ可以理解并完善之:class CArchive;struct ISerialize{ virtual void Serialize(CArchive &arch) = 0; virtual void UnSerialize(CArchive &arch) = 0;};class CArchive{public: CArchive(char *buff, int nLen) { m_szBuff = szBuff; m_nLen = nLen; m_nOffset = 0; } CArchive &operator <<(ISerialize &data) { data.Serialize(); return *this; } CArchive &operator <<(const string &str) { memcpy(m_szBuff + m_nOffset, str.c_str(), str.length() + 1); m_nOffset += str.length() + 1; return *this; } CArchive &operator >>(ISerialize &data) { data.UnSerialize(); return *this; } CArchive &operator >>(string &str) { }private: char* m_szBuff; int m_nLen; int m_nOffset;};class CUser : public ISerialize{ string name; string password; string sex; string age;private: // 实现 CUser 对象的序列化,会被存储到 CArchive 对象中 virtual void Serialize(CArchive &arch) { arch << name << password << sex << age; } virtual void UnSerialize(CArchive &arch) { arch >> name >> password >> sex >> age; }};int main(){ CUser user; char szBuff[1024]; CArchive arch(szBuff, 1024); arch << user;}
第一种 打包 利用三方控件 比如json。第二种 自定义序列化流
用这个函数send就行了

C语言Socket服务器怎么给客户端发消息
socket 服务器给指定的客户端发消息该怎么处理(tcp)(c语言) 多个客户端之间进行通讯,通过服务器转发的形式,现在客户端1请求向客户端2发送消息,先把消息发送到服务器,服务器怎么才能把消息转发到客户端2而不是转发给客户端3或者他自己。

Python 之 Socket编程(TCP/UDP)
socket(family,type[,protocal]) 使用给定的地址族、套接字类型、协议编号(默认为0)来创建套接字。有效的端口号: 0~ 65535但是小于1024的端口号基本上都预留给了操作系统POSIX兼容系统(如Linux、Mac OS X等),在/etc/services文件中找到这些预留端口与的列表面向连接的通信提供序列化、可靠的和不重复的数据交付,而没有记录边界。意味着每条消息都可以拆分多个片段,并且每个消息片段都能到达目的地,然后将它们按顺序组合在一起,最后将完整的信息传递给等待的应用程序。实现方式(TCP):传输控制协议(TCP), 创建TCP必须使用SOCK_STREAM作为套接字类型因为这些套接字(AF_INET)的网络版本使用因特网协议(IP)来搜寻网络中的IP,所以整个系统通常结合这两种协议(TCP/IP)来进行网络间数据通信。数据报类型的套接字, 即在通信开始之前并不需要建议连接,当然也无法保证它的顺序性、可靠性或重复性实现方式(UDP)用户数据包协议(UDP), 创建UDP必须使用SOCK_DGRAM (datagram)作为套接字类型它也使用因特网来寻找网络中主机,所以是UDP和IP的组合名字UDP/IP注意点:1)TCP发送数据时,已建立好TCP连接,所以不需要指定地址。UDP是面向无连接的,每次发送要指定是发给谁。2)服务端与客户端不能直接发送列表,元组,字典。需要字符串化repr(data)。TCP的优点:可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。TCP的缺点:慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接,事实上,每个连接都会占用系统的CPU、内存等硬件资源。 而且,因为TCP有确认机制、三次握手机制,这些也导致TCP容易被人利用,实现DOS、DDOS、CC等攻击。什么时候应该使用TCP :当对网络通讯质量有要求的时候,比如:整个数据要准确无误的传递给对方,这往往用于一些要求可靠的应用,比如HTTP、HTTPS、FTP等传输文件的协议,POP、SMTP等邮件传输的协议。 在日常生活中,常见使用TCP协议的应用如下: 浏览器,用的HTTP FlashFXP,用的FTP Outlook,用的POP、SMTP Putty,用的Telnet、SSH QQ文件传输.UDP的优点:快,比TCP稍安全 UDP没有TCP的握手、确认、窗口、重传、拥塞控制等机制,UDP是一个无状态的传输协议,所以它在传递数据时非常快。没有TCP的这些机制,UDP较TCP被攻击者利用的漏洞就要少一些。但UDP也是无法避免攻击的,比如:UDP Flood攻击……UDP的缺点:不可靠,不稳定 因为UDP没有TCP那些可靠的机制,在数据传递时,如果网络质量不好,就会很容易丢包。什么时候应该使用UDP:当对网络通讯质量要求不高的时候,要求网络通讯速度能尽量的快,这时就可以使用UDP。 比如,日常生活中,常见使用UDP协议的应用如下: QQ语音 QQ视频 TFTP ……

本文由 在线网速测试 整理编辑,转载请注明出处。