คำถามติดแท็ก sockets

จุดสิ้นสุดของโฟลว์การสื่อสารระหว่างกระบวนการแบบสองทิศทาง ซึ่งมักหมายถึงโฟลว์ของกระบวนการผ่านการเชื่อมต่อเครือข่าย แต่ไม่ได้ จำกัด อยู่เพียงแค่นั้น อย่าสับสนกับ WebSocket (โปรโตคอล) หรือนามธรรมอื่น ๆ (เช่น socket.io)

4
mysqld_safe Directory '/ var / run / mysqld' สำหรับไฟล์ซ็อกเก็ต UNIX ไม่มีอยู่
ในขณะที่เริ่มต้นเซิร์ฟเวอร์ mysql 5.7.17 โดยใช้ mysqld_safe ทำตามข้อผิดพลาดเกิดขึ้น 2017-02-10T17:05:44.870970Z mysqld_safe Logging to '/var/log/mysql/error.log'. 2017-02-10T17:05:44.872874Z mysqld_safe Logging to '/var/log/mysql/error.log'. 2017-02-10T17:05:44.874547Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists. จะแก้ไขได้อย่างไร?
188 mysql  sockets 

2
ความแตกต่างระหว่างการเชื่อมต่อกับการหมดเวลาอ่านสำหรับซ็อกเก็ตคืออะไร
3 คำถาม: ความแตกต่างระหว่างการเชื่อมต่อและการหมดเวลาอ่านสำหรับซ็อกเก็ตคืออะไร สิ่งที่ไม่เชื่อมต่อชุดหมดเวลาที่จะ "อินฟินิตี้" หมายความว่าอย่างไร ในสถานการณ์ใดบ้างที่มันจะยังคงอยู่ในวง infinitive? และอะไรที่สามารถกระตุ้นให้วงอินฟินิตี้ตาย? การหมดเวลาการอ่านที่ตั้งค่าเป็น "อนันต์" หมายถึงอะไร ในสถานการณ์ใดบ้างที่มันจะยังคงอยู่ในวง infinitive? และอะไรที่สามารถกระตุ้นให้วงอินฟินิตี้ตาย?

5
ความแตกต่างระหว่างซ็อกเก็ตและ websocket
ฉันกำลังสร้างแอปพลิเคชันเว็บที่ต้องการสื่อสารกับแอปพลิเคชันอื่นโดยใช้การเชื่อมต่อซ็อกเก็ต นี่คือดินแดนใหม่สำหรับฉันดังนั้นต้องการให้แน่ใจว่าซ็อกเก็ตที่แตกต่างกันกว่าWebSockets ดูเหมือนว่าพวกเขาจะคล้ายกันกับแนวคิดเท่านั้น ถามเพราะในตอนแรกฉันวางแผนที่จะใช้ Django เป็นพื้นฐานสำหรับโครงการของฉัน แต่ในโพสต์ SO ฉันเชื่อมโยงกับด้านบนมันชัดเจนมากว่า websockets เป็นไปไม่ได้ (หรืออย่างน้อยก็ไม่น่าเชื่อถือแม้จะมี django-websockets ) โดยใช้การตั้งค่า Django ที่ต้องการ (Apache กับ mod_wsgi) แต่ฉันได้พบการโพสต์อื่น ๆ ที่ตั้งใจนำเข้าโมดูลซ็อกเก็ต ธ สำหรับสิ่งที่ง่ายเป็นโลภชื่อโฮสต์ของเซิร์ฟเวอร์ ดังนั้น: พวกเขาแตกต่างกันจริง ๆ ? มีเหตุผลใดที่จะไม่ใช้ Django สำหรับโครงการที่อาศัยการเชื่อมต่อซ็อกเก็ตกับเซิร์ฟเวอร์ภายนอกหรือไม่?

3
SSL มีค่าใช้จ่ายเท่าใด
ฉันรู้ว่าไม่มีคำตอบที่ยากและรวดเร็วเพียงอย่างเดียว แต่มีการประมาณลำดับทั่วไปสำหรับการเข้ารหัสค่าใช้จ่ายของ SSL กับการสื่อสารซ็อกเก็ตที่ไม่ได้เข้ารหัสหรือไม่ ฉันกำลังพูดถึงการประมวลผล comm และเวลาโอนสายเท่านั้นไม่นับการประมวลผลระดับแอปพลิเคชัน ปรับปรุง มีคำถามเกี่ยวกับ HTTPS กับ HTTPแต่ฉันสนใจที่จะดูในสแต็กที่ต่ำกว่า (ฉันแทนที่วลี "ลำดับความสำคัญ" ไปสู่ความสับสนหลีกเลี่ยง; ผมก็ใช้มันเป็นศัพท์แสงทางการมากกว่าในความรู้สึก compsci อย่างเป็นทางการแน่นอนถ้าฉัน. ได้หมายความว่ามันอย่างเป็นทางการเป็น geek จริงฉันจะได้รับความคิดไบนารีมากกว่า ทศนิยม! ;-) ปรับปรุง ตามคำขอในความคิดเห็นสมมติว่าเรากำลังพูดถึงข้อความขนาดดี (ช่วง 1k-10k) ผ่านการเชื่อมต่อแบบต่อเนื่อง ดังนั้นการตั้งค่าการเชื่อมต่อและโอเวอร์เฮดแพ็คเก็ตจึงไม่มีปัญหาที่สำคัญ

5
บน localhost ฉันจะเลือกหมายเลขพอร์ตฟรีได้อย่างไร
ฉันพยายามเล่นด้วยการสื่อสารระหว่างกระบวนการและเนื่องจากฉันไม่สามารถหาวิธีใช้ไพพ์ที่มีชื่อใน Windows ฉันคิดว่าฉันจะใช้ซ็อกเก็ตเครือข่าย ทุกอย่างเกิดขึ้นในท้องถิ่น เซิร์ฟเวอร์สามารถเรียกใช้ทาสในกระบวนการที่แยกจากกันและฟังในบางพอร์ต พวกทาสทำงานและส่งผลให้นาย ฉันจะทราบได้อย่างไรว่าพอร์ตใดพร้อมใช้งาน ฉันคิดว่าฉันไม่สามารถฟังพอร์ต 80 หรือ 21 ได้ ฉันกำลังใช้ Python ถ้ามันลดตัวเลือกลง ขอบคุณ!
161 python  sockets  ipc  port 

10
การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดยโฮสต์ระยะไกล
ฉันกำลังทำงานกับแอพพลิเคชั่นทางการค้าที่ใช้ SocketException พร้อมข้อความ การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดยโฮสต์ระยะไกล สิ่งนี้เกิดขึ้นกับการเชื่อมต่อซ็อกเก็ตระหว่างไคลเอนต์และเซิร์ฟเวอร์ การเชื่อมต่อยังมีชีวิตอยู่และดีและมีการถ่ายโอนข้อมูลจำนวนมาก แต่ก็จะถูกตัดการเชื่อมต่อออกจากที่ใดที่หนึ่ง มีใครเห็นสิ่งนี้มาก่อนหรือไม่ สาเหตุอาจเกิดจากอะไร ฉันสามารถเดาสาเหตุบางอย่างได้ แต่ก็มีวิธีเพิ่มรหัสนี้ลงไปอีกไหมเพื่อหาสาเหตุที่เป็นไปได้ ความคิดเห็น / ความคิดใด ๆ ยินดีต้อนรับ ... ใหม่ล่าสุด ... ฉันมีการบันทึกจากการติดตาม. NET บางรายการ System.Net.Sockets Verbose: 0 : [8188] Socket#30180123::Send() DateTime=2010-04-07T20:49:48.6317500Z System.Net.Sockets Error: 0 : [8188] Exception in the Socket#30180123::Send - An existing connection was forcibly closed by the remote host DateTime=2010-04-07T20:49:48.6317500Z …
159 c#  .net  networking  sockets 

9
วิธีใช้ C socket API ใน C ++ บน z / OS
ฉันมีปัญหาได้รับ C ซ็อกเก็ต API เพื่อการทำงานที่ถูกต้องในบนC++z/OS ถึงแม้ว่าผมกำลังรวมทั้งsys/socket.hผมยังคงได้รับข้อผิดพลาดรวบรวมเวลาบอกฉันว่าไม่ได้กำหนดไว้AF_INET ฉันขาดอะไรบางอย่างที่ชัดเจนหรือเกี่ยวข้องกับความจริงที่ว่าสิ่งที่z/OSเกิดขึ้นทำให้ปัญหาของฉันซับซ้อนมากขึ้นหรือไม่? ปรับปรุง : จากการตรวจสอบเพิ่มเติมฉันพบว่ามีสิ่ง#ifdefที่ฉันกำลังกดปุ่ม เห็นได้ชัดว่าz/OSไม่มีความสุขนอกจากว่าฉันจะกำหนดซ็อกเก็ต "ประเภท" ที่ฉันใช้ด้วย: #define _OE_SOCKETS ตอนนี้ฉันเองก็ไม่รู้ว่า_OE_SOCKETSมันคืออะไรจริง ๆ แล้วดังนั้นถ้ามีz/OSนักเขียนโปรแกรมซ็อกเก็ตอยู่ที่นั่น (คุณทั้ง 3 คน) บางทีคุณอาจให้ฉันดูว่ามันทำงานอย่างไร แอปทดสอบ #include <sys/socket.h> int main() { return AF_INET; } รวบรวม / ลิงค์ผลลัพธ์: cxx -Wc,xplink -Wl,xplink -o inet_test inet.C "./inet.C", line 5.16: CCN5274 (S) The name lookup for "AF_INET" …
158 c++  c  sockets  mainframe  zos 

14
เหตุผลที่เป็นทางการสำหรับ“ ซอฟต์แวร์ทำให้การเชื่อมต่อยกเลิก: ข้อผิดพลาดในการเขียนซ็อกเก็ต”
รับตัวอย่างสแต็กการติดตามนี้ เกิดจาก: java.net.SocketException: ซอฟต์แวร์ทำให้เกิดการยกเลิกการเชื่อมต่อ: ข้อผิดพลาด ในการเขียนซ็อกเก็ตที่ java.net.SocketOutputStream.socketWrite0 (วิธีดั้งเดิม) ฉันพยายามตอบคำถามต่อไปนี้: รหัสอะไรที่จะโยนข้อยกเว้นนี้ (JVM? / Tomcat? / รหัสของฉัน?) ทำให้เกิดข้อยกเว้นนี้จะถูกโยนอะไร เกี่ยวกับ # 1: แหล่งที่มาของ JVM ของซันไม่มีข้อความที่แน่นอนนี้ แต่ฉันคิดว่าข้อความซอฟต์แวร์ที่ทำให้เกิดการยกเลิกการเชื่อมต่อ: ข้อผิดพลาดในการเขียนซ็อกเก็ตเกิดจากการใช้งานดั้งเดิมSocketOutputStream: private native void socketWrite0(FileDescriptor fd, byte[] b, int off, int len) throws IOException; เกี่ยวกับ # 2 ฉันเดาว่ามันเกิดขึ้นเมื่อลูกค้าได้ยกเลิกการเชื่อมต่อก่อนที่จะได้รับการตอบสนองอย่างเต็มที่ (เช่นส่งคำขอ แต่ก่อนที่จะได้รับการตอบสนองอย่างเต็มรูปแบบมันก็ปิด / ยุติ / ออฟไลน์) คำถาม: สมมติฐานข้างต้นถูกต้อง (# …

6
127.0.0.1 และ localhost แตกต่างกันอย่างไร
สมมติว่าต่อไปนี้ถูกกำหนดใน.../hosts: 127.0.0.1 localhost อะไรคือความแตกต่างที่แท้จริงระหว่างการใช้127.0.0.1และlocalhostชื่อเซิร์ฟเวอร์โดยเฉพาะอย่างยิ่งเมื่อการกดปุ่มกระบวนการทำงานในเครื่องที่กำลังฟังการเชื่อมต่ออยู่?

10
วิธีการแก้ไข java.net.SocketException: Broken pipe?
ฉันใช้ apache คอมมอนส์ลูกค้า http เพื่อเรียก url โดยใช้วิธีการโพสต์เพื่อโพสต์พารามิเตอร์และมันก็โยนข้อผิดพลาดด้านล่างไม่ค่อย java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at java.io.BufferedOutputStream.write(BufferedOutputStream.java:105) at java.io.FilterOutputStream.write(FilterOutputStream.java:80) at org.apache.commons.httpclient.methods.ByteArrayRequestEntity.writeRequest(ByteArrayRequestEntity.java:90) at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499) at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) ใครสามารถแนะนำสิ่งที่ทำให้เกิดข้อยกเว้นนี้และวิธีการแก้ไขข้อบกพร่อง
150 java  exception  post  sockets 

7
การติดตาม / ตรวจสอบการใช้ข้อมูล iPhone
ฉันค้นหาในหัวข้อนี้ แต่พบรายละเอียดน้อยมากซึ่งเป็นประโยชน์ ด้วยรายละเอียดเหล่านี้ฉันได้ลองทำโค้ดบางส่วนดังนี้ หมายเหตุ: โปรดเปรียบเทียบรายละเอียดที่แชร์ในโพสต์นี้กับโพสต์อื่นก่อนที่จะทำเครื่องหมายว่า DUPLICATE ไม่ใช่เฉพาะเรื่อง - (NSArray *)getDataCountersForType:(int)type { BOOL success; struct ifaddrs *addrs = nil; const struct ifaddrs *cursor = nil; const struct sockaddr_dl *dlAddr = nil; const struct if_data *networkStatisc = nil; int dataSent = 0; int dataReceived = 0; success = getifaddrs(&addrs) == 0; if …
136 iphone  ios  sockets 

6
socket.emit () กับ socket.send ()
อะไรคือความแตกต่างระหว่างสองสิ่งนี้? ฉันสังเกตว่าถ้าฉันเปลี่ยนจากsocket.emitเป็นsocket.sendในโปรแกรมที่ใช้งานได้เซิร์ฟเวอร์ไม่สามารถรับข้อความได้แม้ว่าฉันจะไม่เข้าใจว่าทำไมก็ตาม ฉันยังพบว่าในโปรแกรมของฉันถ้าฉันเปลี่ยนจากsocket.emitการsocket.sendเซิร์ฟเวอร์ได้รับข้อความ แต่มันดูเหมือนว่าจะได้รับมันหลายครั้ง เมื่อฉันใช้เพื่อดูว่าเซิร์ฟเวอร์ที่ได้รับก็แสดงให้เห็นบางสิ่งบางอย่างที่แตกต่างจากเมื่อฉันใช้console.log()socket.emit ทำไมพฤติกรรมนี้ คุณจะรู้ได้อย่างไรว่าเมื่อใดควรใช้socket.emitหรือsocket.send?


6
บัฟเฟอร์ recv ของฉันควรใหญ่แค่ไหนเมื่อเรียก recv ในไลบรารีซ็อกเก็ต
ฉันมีคำถามสองสามข้อเกี่ยวกับซ็อกเก็ตไลบรารี่ในซีนี่คือตัวอย่างของโค้ดที่ฉันจะอ้างถึงในคำถามของฉัน char recv_buffer[3000]; recv(socket, recv_buffer, 3000, 0); ฉันจะตัดสินใจได้อย่างไรว่าจะสร้าง recv_buffer ขนาดใหญ่ได้อย่างไร ฉันใช้ 3000 แต่มันไม่มีข้อ จำกัด จะเกิดอะไรขึ้นหากrecv()ได้รับแพ็คเก็ตที่ใหญ่กว่าบัฟเฟอร์ของฉัน ฉันจะรู้ได้อย่างไรว่าฉันได้รับข้อความทั้งหมดโดยไม่ต้องโทร recv อีกครั้งและรอมันตลอดไปเมื่อไม่มีอะไรจะได้รับ? มีวิธีที่ฉันสามารถสร้างบัฟเฟอร์ไม่ได้มีพื้นที่จำนวนคงที่เพื่อให้ฉันสามารถเพิ่มไปเรื่อย ๆ โดยไม่ต้องกลัวที่จะหมดพื้นที่? อาจใช้strcatเพื่อเชื่อมการrecv()ตอบสนองล่าสุดกับบัฟเฟอร์หรือไม่ ฉันรู้ว่ามันเป็นคำถามจำนวนมากในหนึ่งเดียว แต่ฉันจะขอบคุณคำตอบอย่างมาก
129 c  sockets  buffer  recv 

10
java.net.SocketException: รีเซ็ตการเชื่อมต่อ
ฉันได้รับข้อผิดพลาดต่อไปนี้พยายามอ่านจากซ็อกเก็ต ฉันทำreadInt()ในที่InputStreamและฉันได้รับข้อผิดพลาดนี้ การอ่านเอกสารนี้แสดงให้เห็นว่าส่วนไคลเอ็นต์ของการเชื่อมต่อปิดการเชื่อมต่อ ในสถานการณ์นี้ฉันเป็นเซิร์ฟเวอร์ ฉันสามารถเข้าถึงไฟล์บันทึกของไคลเอ็นต์และไม่ได้ปิดการเชื่อมต่อและในความเป็นจริงไฟล์บันทึกของมันแนะนำให้ฉันปิดการเชื่อมต่อ ใครมีความคิดว่าทำไมถึงเกิดขึ้น? ต้องตรวจสอบอะไรอีก? สิ่งนี้เกิดขึ้นเมื่อมีทรัพยากรในท้องถิ่นที่อาจถึงเกณฑ์หรือไม่? ฉันทราบว่าฉันมีบรรทัดต่อไปนี้: socket.setSoTimeout(10000); ก่อนหน้าไฟล์readInt(). มีเหตุผลสำหรับเรื่องนี้ (เรื่องยาว) แต่แค่อยากรู้ว่ามีสถานการณ์ที่อาจนำไปสู่ข้อผิดพลาดที่ระบุไว้หรือไม่? ฉันมีเซิร์ฟเวอร์ที่ทำงานใน IDE ของฉันและฉันบังเอิญปล่อยให้ IDE ของฉันติดอยู่บนเบรกพอยต์จากนั้นฉันก็สังเกตเห็นข้อผิดพลาดเดียวกันทั้งหมดเริ่มปรากฏในบันทึกของฉันเองใน IDE ของฉัน อย่างไรก็ตามเพียงแค่พูดถึงมันหวังว่าจะไม่ใช่ปลาเฮอริ่งแดง :-(

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.